java.lang.Object
java.security.spec.ECFieldFp
- All Implemented Interfaces:
ECField
This immutable class defines an elliptic curve (EC) prime
finite field.
- Since:
- 1.5
- See Also:
ECField
-
Constructor Summary
ConstructorDescriptionECFieldFp(BigInteger p)
Creates an elliptic curve prime finite field with the specified primep
. -
Method Summary
Modifier and TypeMethodDescriptionboolean
Compares this prime finite field for equality with the specified object.int
Returns the field size in bits which is size of prime p for this prime finite field.getP()
Returns the primep
of this prime finite field.int
hashCode()
Returns a hash code value for this prime finite field.
-
Constructor Details
-
ECFieldFp
Creates an elliptic curve prime finite field with the specified primep
.- Parameters:
p
- the prime.- Throws:
NullPointerException
- ifp
is null.IllegalArgumentException
- ifp
is not positive.
-
-
Method Details
-
getFieldSize
public int getFieldSize()Returns the field size in bits which is size of prime p for this prime finite field.- Specified by:
getFieldSize
in interfaceECField
- Returns:
- the field size in bits.
-
getP
Returns the primep
of this prime finite field.- Returns:
- the prime.
-
equals
Compares this prime finite field for equality with the specified object.- Overrides:
equals
in classObject
- Parameters:
obj
- the object to be compared.- Returns:
- true if
obj
is an instance of ECFieldFp and the prime value match, false otherwise. - See Also:
Object.hashCode()
,HashMap
-
hashCode
public int hashCode()Returns a hash code value for this prime finite field.- Overrides:
hashCode
in classObject
- Returns:
- a hash code value.
- See Also:
Object.equals(java.lang.Object)
,System.identityHashCode(java.lang.Object)
-