EllipticCurve
open class EllipticCurve
| kotlin.Any | |
| ↳ | java.security.spec.EllipticCurve | 
This immutable class holds the necessary values needed to represent an elliptic curve.
Summary
| Public constructors | |
|---|---|
            EllipticCurve(field: ECField!, a: BigInteger!, b: BigInteger!)Creates an elliptic curve with the specified elliptic field   | 
        |
            EllipticCurve(field: ECField!, a: BigInteger!, b: BigInteger!, seed: ByteArray!)Creates an elliptic curve with the specified elliptic field   | 
        |
| Public methods | |
|---|---|
| open Boolean | 
            
             Compares this elliptic curve for equality with the specified object.  | 
        
| open BigInteger! | 
            getA()Returns the first coefficient   | 
        
| open BigInteger! | 
            getB()Returns the second coefficient   | 
        
| open ECField! | 
            getField()Returns the finite field   | 
        
| open ByteArray! | 
            getSeed()Returns the seeding bytes   | 
        
| open Int | 
            hashCode()Returns a hash code value for this elliptic curve.  | 
        
Public constructors
EllipticCurve
EllipticCurve(
field: ECField!,
a: BigInteger!,
b: BigInteger!)
Creates an elliptic curve with the specified elliptic field field and the coefficients a and b.
| Parameters | |
|---|---|
field | 
            ECField!: the finite field that this elliptic curve is over. | 
a | 
            BigInteger!: the first coefficient of this elliptic curve. | 
b | 
            BigInteger!: the second coefficient of this elliptic curve. | 
| Exceptions | |
|---|---|
java.lang.NullPointerException | 
            if field, a, or b is null. | 
          
java.lang.IllegalArgumentException | 
            if a or b is not null and not in field. | 
          
EllipticCurve
EllipticCurve(
field: ECField!,
a: BigInteger!,
b: BigInteger!,
seed: ByteArray!)
Creates an elliptic curve with the specified elliptic field field, the coefficients a and b, and the seed used for curve generation.
| Parameters | |
|---|---|
field | 
            ECField!: the finite field that this elliptic curve is over. | 
a | 
            BigInteger!: the first coefficient of this elliptic curve. | 
b | 
            BigInteger!: the second coefficient of this elliptic curve. | 
seed | 
            ByteArray!: the bytes used during curve generation for later validation. Contents of this array are copied to protect against subsequent modification. | 
| Exceptions | |
|---|---|
java.lang.NullPointerException | 
            if field, a, or b is null. | 
          
java.lang.IllegalArgumentException | 
            if a or b is not null and not in field. | 
          
Public methods
equals
open fun equals(other: Any?): Boolean
Compares this elliptic curve for equality with the specified object.
| Parameters | |
|---|---|
obj | 
            the object to be compared. | 
| Return | |
|---|---|
Boolean | 
            true if obj is an instance of EllipticCurve and the field, A, and B match, false otherwise. | 
          
getA
open fun getA(): BigInteger!
Returns the first coefficient a of the elliptic curve.
| Return | |
|---|---|
BigInteger! | 
            the first coefficient a. | 
          
getB
open fun getB(): BigInteger!
Returns the second coefficient b of the elliptic curve.
| Return | |
|---|---|
BigInteger! | 
            the second coefficient b. | 
          
getField
open fun getField(): ECField!
Returns the finite field field that this elliptic curve is over.
| Return | |
|---|---|
ECField! | 
            the field field that this curve is over. | 
          
getSeed
open fun getSeed(): ByteArray!
Returns the seeding bytes seed used during curve generation. May be null if not specified.
| Return | |
|---|---|
ByteArray! | 
            the seeding bytes seed. A new array is returned each time this method is called. | 
          
hashCode
open fun hashCode(): Int
Returns a hash code value for this elliptic curve.
| Return | |
|---|---|
Int | 
            a hash code value computed from the hash codes of the field, A, and B, as follows: 
              <code>(field.hashCode() << 6) + (a.hashCode() << 4) + (b.hashCode() << 2) </code>  |