de.flexiprovider.ec.parameters
Class CurveParams.CurveParamsGF2nTrinomial

java.lang.Object
  |
  +--de.flexiprovider.ec.parameters.CurveParams
        |
        +--de.flexiprovider.ec.parameters.CurveParams.CurveParamsGF2n
              |
              +--de.flexiprovider.ec.parameters.CurveParams.CurveParamsGF2nTrinomial
All Implemented Interfaces:
AlgorithmParameterSpec, java.security.spec.AlgorithmParameterSpec
Direct Known Subclasses:
CurveRegistry.C2tnb191v1, CurveRegistry.C2tnb191v2, CurveRegistry.C2tnb191v3, CurveRegistry.C2tnb239v1, CurveRegistry.C2tnb239v2, CurveRegistry.C2tnb239v3, CurveRegistry.C2tnb359v1, CurveRegistry.C2tnb431r1
Enclosing class:
CurveParams

public static class CurveParams.CurveParamsGF2nTrinomial
extends CurveParams.CurveParamsGF2n

Inner class for representing char 2 trinomial curve parameters.


Inner classes inherited from class de.flexiprovider.ec.parameters.CurveParams
CurveParams.CurveParamsGF2n, CurveParams.CurveParamsGF2nONB, CurveParams.CurveParamsGF2nPentanomial, CurveParams.CurveParamsGF2nTrinomial, CurveParams.CurveParamsGFP
 
Fields inherited from class de.flexiprovider.ec.parameters.CurveParams.CurveParamsGF2n
n
 
Fields inherited from class de.flexiprovider.ec.parameters.CurveParams
E, g, q
 
Constructor Summary
  CurveParams.CurveParamsGF2nTrinomial(PointGF2n g, FlexiBigInt r, int n, int k, int tc)
          Construct new curve parameters from the given parameters.
  CurveParams.CurveParamsGF2nTrinomial(java.lang.String a, java.lang.String b, java.lang.String g, java.lang.String r, java.lang.String n, java.lang.String k, java.lang.String tc)
          Construct new curve parameters from the given Strings.
protected CurveParams.CurveParamsGF2nTrinomial(java.lang.String oid, java.lang.String a, java.lang.String b, java.lang.String g, java.lang.String r, java.lang.String n, java.lang.String k, java.lang.String tc)
          Construct new curve parameters from the given Strings.
 
Method Summary
 boolean equals(java.lang.Object other)
          Compare these parameters with another object.
 int getTC()
           
 int hashCode()
           
 
Methods inherited from class de.flexiprovider.ec.parameters.CurveParams.CurveParamsGF2n
getN
 
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
 

Constructor Detail

CurveParams.CurveParamsGF2nTrinomial

public CurveParams.CurveParamsGF2nTrinomial(java.lang.String a,
                                            java.lang.String b,
                                            java.lang.String g,
                                            java.lang.String r,
                                            java.lang.String n,
                                            java.lang.String k,
                                            java.lang.String tc)
Construct new curve parameters from the given Strings.
Parameters:
a - curve coefficient a
b - curve coefficient b
g - basepoint G
r - order r of basepoint G
n - extension degree n
k - cofactor k
tc - trinomial coefficient

CurveParams.CurveParamsGF2nTrinomial

public CurveParams.CurveParamsGF2nTrinomial(PointGF2n g,
                                            FlexiBigInt r,
                                            int n,
                                            int k,
                                            int tc)
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
tc - trinomial coefficient

CurveParams.CurveParamsGF2nTrinomial

protected CurveParams.CurveParamsGF2nTrinomial(java.lang.String oid,
                                               java.lang.String a,
                                               java.lang.String b,
                                               java.lang.String g,
                                               java.lang.String r,
                                               java.lang.String n,
                                               java.lang.String k,
                                               java.lang.String tc)
Construct new curve parameters from the given Strings.
Parameters:
oid - OID of the curve parameters
a - curve coefficient a
b - curve coefficient b
g - basepoint G
r - order r of basepoint G
n - extension degree n
k - cofactor k
tc - trinomial coefficient
Method Detail

getTC

public int getTC()
Returns:
the trinomial coefficient

hashCode

public int hashCode()
Overrides:
hashCode in class CurveParams.CurveParamsGF2n
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.CurveParamsGF2n
Parameters:
other - the other object
Returns:
the result of the comparison