• DocumentCode
    2754976
  • Title

    jPBC: Java pairing based cryptography

  • Author

    De Caro, Angelo ; Iovino, Vincenzo

  • Author_Institution
    Dipt. di Inf. ed Applicazioni Renato M. Capocelli, Univ. di Salerno, Fisciano, Italy
  • fYear
    2011
  • fDate
    June 28 2011-July 1 2011
  • Firstpage
    850
  • Lastpage
    855
  • Abstract
    It has been recently discovered that some cyclic groups that could be used in Cryptography admit a special bilinear pairing map that introduces extra structure to the group. Bilinear pairing maps were first used to break cryptosystems (see, for example, ) and later it was realized that the extra structure could be exploited to build cryptosystems with extra properties. Boneh and Franklins identity-based encryption scheme is the most famous early example of what could be achieved using bilinear maps. After that, a plethora of cryptosystems have been designed using bilinear maps. No full and freely available implementation of pairing based cryptography was available until this work. Recent proposals fall short of this goal as either their source code is not available or because they support a limited range of elliptic curve. Moreover, neither one of implements preprocessing that is crucial to reduce the computation time. In this work, we present jPBC a Java port of the PBC library written in C. jPBC provides a full ecosystem of interfaces and classes to simplify the use of the bilinear maps even for a non-cryptographer. jPBC supports different types of elliptic curves, preprocessing which can speedup the computation significantly and it is ready for the mobile world. Moreover a benchmark comparison between jPBC and PBC has been performed to measure the gap between the two libraries. Furthermore jPBC has been benchmarked on different Android mobile platforms.
  • Keywords
    Java; cryptography; Android mobile platform; Boneh identity-based encryption; Franklins identity-based encryption; Java pairing based cryptography; bilinear pairing map; cryptosystems; cyclic groups; elliptic curve; jPBC; Benchmark testing; Cryptography; Elliptic curves; Java; Libraries; Mobile communication; Zirconium; Java; pairing-based cryptography;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computers and Communications (ISCC), 2011 IEEE Symposium on
  • Conference_Location
    Kerkyra
  • ISSN
    1530-1346
  • Print_ISBN
    978-1-4577-0680-6
  • Electronic_ISBN
    1530-1346
  • Type

    conf

  • DOI
    10.1109/ISCC.2011.5983948
  • Filename
    5983948