com.ibm.crypto.fips.provider
Class JacobianCurve
- java.lang.Object
-
- java.security.spec.EllipticCurve
-
- com.ibm.crypto.fips.provider.PrimeCurve
-
- com.ibm.crypto.fips.provider.JacobianCurve
-
public class JacobianCurve extends PrimeCurve
This class efficiently implements EC operations on elliptic curve that can be expressed as: y^2 = x^3 + ax + b with cofactor of 1
-
-
Constructor Summary
Constructors Constructor and Description JacobianCurve(java.security.spec.ECField field, java.math.BigInteger a, java.math.BigInteger b)JacobianCurve(java.security.spec.ECField field, java.math.BigInteger a, java.math.BigInteger b, byte[] seed)
-
Method Summary
Methods Modifier and Type Method and Description EllipticPointadd(EllipticPoint p1, EllipticPoint p2)EllipticPointdoublee(EllipticPoint p1)EllipticPointmultiply(java.lang.Object k, EllipticPoint generator)EllipticPointtoEllipticPoint(java.security.spec.ECPoint p)
-
-
-
Constructor Detail
-
JacobianCurve
public JacobianCurve(java.security.spec.ECField field, java.math.BigInteger a, java.math.BigInteger b)
-
JacobianCurve
public JacobianCurve(java.security.spec.ECField field, java.math.BigInteger a, java.math.BigInteger b, byte[] seed)
-
-
Method Detail
-
multiply
public EllipticPoint multiply(java.lang.Object k, EllipticPoint generator)
- Specified by:
multiplyin classPrimeCurve
-
add
public EllipticPoint add(EllipticPoint p1, EllipticPoint p2)
- Specified by:
addin classPrimeCurve
-
doublee
public EllipticPoint doublee(EllipticPoint p1)
- Specified by:
doubleein classPrimeCurve
-
toEllipticPoint
public EllipticPoint toEllipticPoint(java.security.spec.ECPoint p)
- Specified by:
toEllipticPointin classPrimeCurve
-
-