de.flexiprovider.ec.parameters
Class CurveParams.CurveParamsGF2n

java.lang.Object
  |
  +--de.flexiprovider.ec.parameters.CurveParams
        |
        +--de.flexiprovider.ec.parameters.CurveParams.CurveParamsGF2n
All Implemented Interfaces:
AlgorithmParameterSpec, java.security.spec.AlgorithmParameterSpec
Direct Known Subclasses:
CurveParams.CurveParamsGF2nONB, CurveParams.CurveParamsGF2nPentanomial, CurveParams.CurveParamsGF2nTrinomial
Enclosing class:
CurveParams

public abstract static class CurveParams.CurveParamsGF2n
extends CurveParams

Inner class for representing char 2 curve parameters.


Inner classes inherited from class de.flexiprovider.ec.parameters.CurveParams
CurveParams.CurveParamsGF2n, CurveParams.CurveParamsGF2nONB, CurveParams.CurveParamsGF2nPentanomial, CurveParams.CurveParamsGF2nTrinomial, CurveParams.CurveParamsGFP
 
Field Summary
protected  int n
          extension degree n
 
Fields inherited from class de.flexiprovider.ec.parameters.CurveParams
E, g, q
 
Constructor Summary
protected CurveParams.CurveParamsGF2n(PointGF2n g, FlexiBigInt r, int n, int k)
          Construct new curve parameters from the given parameters.
protected CurveParams.CurveParamsGF2n(java.lang.String r, java.lang.String n, java.lang.String k)
          Construct new curve parameters from the given Strings.
protected CurveParams.CurveParamsGF2n(java.lang.String oid, java.lang.String r, java.lang.String n, java.lang.String k)
          Construct new curve parameters from the given Strings.
 
Method Summary
 boolean equals(java.lang.Object other)
          Compare these parameters with another object.
 int getN()
           
 int hashCode()
           
 
Methods inherited from class de.flexiprovider.ec.parameters.CurveParams
getE, getG, getK, getOID, getQ, getR
 
Methods inherited from class java.lang.Object
, clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

n

protected int n
extension degree n
Constructor Detail

CurveParams.CurveParamsGF2n

protected CurveParams.CurveParamsGF2n(java.lang.String r,
                                      java.lang.String n,
                                      java.lang.String k)
Construct new curve parameters from the given Strings.
Parameters:
r - order r of basepoint G
n - extension degree n
k - cofactor k

CurveParams.CurveParamsGF2n

protected CurveParams.CurveParamsGF2n(java.lang.String oid,
                                      java.lang.String r,
                                      java.lang.String n,
                                      java.lang.String k)
Construct new curve parameters from the given Strings.
Parameters:
oid - OID of the curve parameters
r - order r of basepoint G
n - extension degree n
k - cofactor k

CurveParams.CurveParamsGF2n

protected CurveParams.CurveParamsGF2n(PointGF2n g,
                                      FlexiBigInt r,
                                      int n,
                                      int k)
Construct new curve parameters from the given parameters.
Parameters:
g - basepoint G
r - order r of basepoint G
n - extension degree n
k - cofactor k
Method Detail

getN

public int getN()
Returns:
the extension degree n of the underlying field

hashCode

public int hashCode()
Overrides:
hashCode in class CurveParams
Returns:
the hash code of these curve parameters

equals

public boolean equals(java.lang.Object other)
Compare these parameters with another object.
Overrides:
equals in class CurveParams
Parameters:
other - the other object
Returns:
the result of the comparison