FileDocCategorySizeDatePackage
ECFieldFp.javaAPI DocJava SE 5 API1944Fri Aug 26 14:57:18 BST 2005java.security.spec

ECFieldFp

public class ECFieldFp extends Object implements ECField
This immutable class defines an elliptic curve (EC) prime finite field.
see
ECField
author
Valerie Peng
version
1.3, 12/19/03
since
1.5

Fields Summary
private BigInteger
p
Constructors Summary
public ECFieldFp(BigInteger p)
Creates an elliptic curve prime finite field with the specified prime p.

param
p the prime.
exception
NullPointerException if p is null.
exception
IllegalArgumentException if p is not positive.

	if (p.signum() != 1) {
	    throw new IllegalArgumentException("p is not positive");
	}
	this.p = p;
    
Methods Summary
public booleanequals(java.lang.Object obj)
Compares this prime finite field for equality with the specified object.

param
obj the object to be compared.
return
true if obj is an instance of ECFieldFp and the prime value match, false otherwise.

	if (this == obj)  return true;
	if (obj instanceof ECFieldFp) {
	    return (p.equals(((ECFieldFp)obj).p));
	} 
	return false;
    
public intgetFieldSize()
Returns the field size in bits which is size of prime p for this prime finite field.

return
the field size in bits.

	return p.bitLength();
    
public java.math.BigIntegergetP()
Returns the prime p of this prime finite field.

return
the prime.

	return p;
    
public inthashCode()
Returns a hash code value for this prime finite field.

return
a hash code value.

	return p.hashCode();