com.ibm.crypto.fips.provider
Class GenericPrimeField
- java.lang.Object
-
- java.security.spec.ECFieldFp
-
- com.ibm.crypto.fips.provider.GenericPrimeField
-
- All Implemented Interfaces:
- PrimeField, java.security.spec.ECField
public class GenericPrimeField extends java.security.spec.ECFieldFp implements PrimeField
-
-
Constructor Summary
Constructors Constructor and Description GenericPrimeField(java.math.BigInteger p)
-
Method Summary
Methods Modifier and Type Method and Description java.math.BigIntegeradd(java.lang.Object x, java.lang.Object y)java.math.BigIntegerbigIntegerTointernal(java.math.BigInteger y)java.math.BigIntegerdivide(java.lang.Object x, java.lang.Object y)EllipticPointinternalMontgomeryLadderMultiply(java.lang.Object k, EllipticPoint generator)java.math.BigIntegerinternalOne()java.math.BigIntegerinternalToBigInteger(java.lang.Object y)java.math.BigIntegerinternalZero()booleanisInternalEqual(java.lang.Object p, java.lang.Object q)booleanisInternalOne(java.lang.Object q)booleanisInternalZero(java.lang.Object q)java.math.BigIntegermultiply(java.lang.Object x, java.lang.Object y)java.math.BigIntegershiftLeft(java.lang.Object x, int l)java.math.BigIntegershiftRight(java.lang.Object x, int r)java.math.BigIntegersubtract(java.lang.Object x, java.lang.Object y)
-
-
-
Method Detail
-
multiply
public java.math.BigInteger multiply(java.lang.Object x, java.lang.Object y)- Specified by:
multiplyin interfacePrimeField
-
divide
public java.math.BigInteger divide(java.lang.Object x, java.lang.Object y)- Specified by:
dividein interfacePrimeField
-
add
public java.math.BigInteger add(java.lang.Object x, java.lang.Object y)- Specified by:
addin interfacePrimeField
-
subtract
public java.math.BigInteger subtract(java.lang.Object x, java.lang.Object y)- Specified by:
subtractin interfacePrimeField
-
shiftLeft
public java.math.BigInteger shiftLeft(java.lang.Object x, int l)- Specified by:
shiftLeftin interfacePrimeField
-
shiftRight
public java.math.BigInteger 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 java.math.BigInteger internalZero()
- Specified by:
internalZeroin interfacePrimeField
-
internalOne
public java.math.BigInteger internalOne()
- Specified by:
internalOnein interfacePrimeField
-
internalToBigInteger
public java.math.BigInteger internalToBigInteger(java.lang.Object y)
- Specified by:
internalToBigIntegerin interfacePrimeField
-
bigIntegerTointernal
public java.math.BigInteger bigIntegerTointernal(java.math.BigInteger y)
- Specified by:
bigIntegerTointernalin interfacePrimeField
-
internalMontgomeryLadderMultiply
public EllipticPoint internalMontgomeryLadderMultiply(java.lang.Object k, EllipticPoint generator)
- Specified by:
internalMontgomeryLadderMultiplyin interfacePrimeField
-
-