com.ibm.crypto.fips.provider
Class P256PrimeField
- java.lang.Object
-
- java.security.spec.ECFieldFp
-
- com.ibm.crypto.fips.provider.P256PrimeField
-
- All Implemented Interfaces:
- PrimeField, java.security.spec.ECField
public class P256PrimeField extends java.security.spec.ECFieldFp implements PrimeField
-
-
Constructor Summary
Constructors Constructor and Description P256PrimeField()
-
Method Summary
Methods Modifier and Type Method and Description int[]add(java.lang.Object x, java.lang.Object y)int[]bigIntegerTointernal(java.math.BigInteger y)int[]divide(java.lang.Object x, java.lang.Object y)http://www.eng.auburn.edu/users/hamilton/security/pubs/Software_Implementation_of_the_NIST_Elliptic.pdf Algorithm 12, modified for division (A = b)booleangreater(java.lang.Object x, java.lang.Object y)EllipticPointinternalMontgomeryLadderMultiply(java.lang.Object k, EllipticPoint generator)int[]internalOne()java.math.BigIntegerinternalToBigInteger(java.lang.Object y)int[]internalZero()booleanisInternalEqual(java.lang.Object p, java.lang.Object q)booleanisInternalOne(java.lang.Object q)booleanisInternalZero(java.lang.Object q)protected int[]mod(int[] x)int[]multiply(java.lang.Object x, java.lang.Object y)Algorithm 2.10int[]shiftLeft(java.lang.Object x, int l)int[]shiftRight(java.lang.Object x, int r)int[]subtract(java.lang.Object x, java.lang.Object y)
-
-
-
Method Detail
-
mod
protected int[] mod(int[] x)
-
multiply
public int[] multiply(java.lang.Object x, java.lang.Object y)Algorithm 2.10- Specified by:
multiplyin interfacePrimeField
-
divide
public int[] divide(java.lang.Object x, java.lang.Object y)http://www.eng.auburn.edu/users/hamilton/security/pubs/Software_Implementation_of_the_NIST_Elliptic.pdf Algorithm 12, modified for division (A = b)- Specified by:
dividein interfacePrimeField
-
add
public int[] add(java.lang.Object x, java.lang.Object y)- Specified by:
addin interfacePrimeField
-
subtract
public int[] subtract(java.lang.Object x, java.lang.Object y)- Specified by:
subtractin interfacePrimeField
-
shiftLeft
public int[] shiftLeft(java.lang.Object x, int l)- Specified by:
shiftLeftin interfacePrimeField
-
shiftRight
public int[] shiftRight(java.lang.Object x, int r)- Specified by:
shiftRightin interfacePrimeField
-
isInternalZero
public boolean isInternalZero(java.lang.Object q)
- Specified by:
isInternalZeroin interfacePrimeField
-
isInternalOne
public boolean isInternalOne(java.lang.Object q)
- Specified by:
isInternalOnein interfacePrimeField
-
isInternalEqual
public boolean isInternalEqual(java.lang.Object p, java.lang.Object q)- Specified by:
isInternalEqualin interfacePrimeField
-
internalZero
public int[] internalZero()
- Specified by:
internalZeroin interfacePrimeField
-
internalOne
public int[] internalOne()
- Specified by:
internalOnein interfacePrimeField
-
greater
public boolean greater(java.lang.Object x, java.lang.Object y)
-
internalToBigInteger
public java.math.BigInteger internalToBigInteger(java.lang.Object y)
- Specified by:
internalToBigIntegerin interfacePrimeField
-
bigIntegerTointernal
public int[] bigIntegerTointernal(java.math.BigInteger y)
- Specified by:
bigIntegerTointernalin interfacePrimeField
-
internalMontgomeryLadderMultiply
public EllipticPoint internalMontgomeryLadderMultiply(java.lang.Object k, EllipticPoint generator)
- Specified by:
internalMontgomeryLadderMultiplyin interfacePrimeField
-
-