Java implementation for pairing-based cryptosystems

  • Authors:
  • Syh-Yuan Tan;Swee-Huay Heng;Bok-Min Goi

  • Affiliations:
  • Faculty of Information Science and Technology, Multimedia University, Melaka, Malaysia;Faculty of Information Science and Technology, Multimedia University, Melaka, Malaysia;Faculty of Engineering and Science, Tunku Abdul Rahman University, Kuala Lumpur, Malaysia

  • Venue:
  • ICCSA'10 Proceedings of the 2010 international conference on Computational Science and Its Applications - Volume Part IV
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a Java implementation for Tate pairing over the supersingular curve y2=x3+x in $\mathbb{F}_p$. We show some available optimisations for group operations by manipulating the mathematical equations. Besides, we also show that it is easy to hash a string into a point for our chosen parameters. A variant of Java’s BigInteger data type, namely CpxBigInteger is created to serve equation with complex number and the Java data types are constructed: Curve, Point and Line based on CpxBigInteger. Using these data types and J2SE JDK 1.6.0_02, we implement BLS identity-based identification (IBI) scheme, which is the first rigorously defined pairing-based IBI scheme. The timings show that the Tate pairing took only 133.12 milliseconds.