de.flexiprovider.ec.parameters
Class CurveParams.CurveParamsGFP

java.lang.Object
  |
  +--de.flexiprovider.ec.parameters.CurveParams
        |
        +--de.flexiprovider.ec.parameters.CurveParams.CurveParamsGFP
All Implemented Interfaces:
AlgorithmParameterSpec, java.security.spec.AlgorithmParameterSpec
Direct Known Subclasses:
CurveRegistry.BrainpoolP160r1, CurveRegistry.BrainpoolP192r1, CurveRegistry.BrainpoolP224r1, CurveRegistry.BrainpoolP256r1, CurveRegistry.BrainpoolP320r1, CurveRegistry.BrainpoolP384r1, CurveRegistry.BrainpoolP512r1, CurveRegistry.Prime192v1, CurveRegistry.Prime192v2, CurveRegistry.Prime192v3, CurveRegistry.Prime239v1, CurveRegistry.Prime239v2, CurveRegistry.Prime239v3, CurveRegistry.Prime256v1, CurveRegistry.PrimeCurve1, CurveRegistry.PrimeCurve10, CurveRegistry.PrimeCurve11, CurveRegistry.PrimeCurve12, CurveRegistry.PrimeCurve13, CurveRegistry.PrimeCurve14, CurveRegistry.PrimeCurve15, CurveRegistry.PrimeCurve16, CurveRegistry.PrimeCurve17, CurveRegistry.PrimeCurve18, CurveRegistry.PrimeCurve19, CurveRegistry.PrimeCurve2, CurveRegistry.PrimeCurve20, CurveRegistry.PrimeCurve21, CurveRegistry.PrimeCurve22, CurveRegistry.PrimeCurve23, CurveRegistry.PrimeCurve24, CurveRegistry.PrimeCurve25, CurveRegistry.PrimeCurve26, CurveRegistry.PrimeCurve27, CurveRegistry.PrimeCurve28, CurveRegistry.PrimeCurve29, CurveRegistry.PrimeCurve3, CurveRegistry.PrimeCurve30, CurveRegistry.PrimeCurve31, CurveRegistry.PrimeCurve32, CurveRegistry.PrimeCurve33, CurveRegistry.PrimeCurve34, CurveRegistry.PrimeCurve35, CurveRegistry.PrimeCurve36, CurveRegistry.PrimeCurve37, CurveRegistry.PrimeCurve38, CurveRegistry.PrimeCurve4, CurveRegistry.PrimeCurve5, CurveRegistry.PrimeCurve6, CurveRegistry.PrimeCurve7, CurveRegistry.PrimeCurve8, CurveRegistry.PrimeCurve9, CurveRegistry.Secp112r1, CurveRegistry.Secp112r2, CurveRegistry.Secp128r1, CurveRegistry.Secp128r2, CurveRegistry.Secp160k1, CurveRegistry.Secp160r1, CurveRegistry.Secp160r2, CurveRegistry.Secp192k1, CurveRegistry.Secp224k1, CurveRegistry.Secp224r1, CurveRegistry.Secp256k1, CurveRegistry.Secp384r1, CurveRegistry.Secp521r1
Enclosing class:
CurveParams

public static class CurveParams.CurveParamsGFP
extends CurveParams

Inner class for representing prime 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
E, g, q
 
Constructor Summary
  CurveParams.CurveParamsGFP(PointGFP g, FlexiBigInt r, int k)
          Construct new curve parameters from the given parameters.
  CurveParams.CurveParamsGFP(java.lang.String a, java.lang.String b, java.lang.String p, java.lang.String g, java.lang.String r, java.lang.String k)
          Construct new curve parameters from the given Strings.
protected CurveParams.CurveParamsGFP(java.lang.String oid, java.lang.String a, java.lang.String b, java.lang.String p, java.lang.String g, java.lang.String r, 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 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
 

Constructor Detail

CurveParams.CurveParamsGFP

public CurveParams.CurveParamsGFP(java.lang.String a,
                                  java.lang.String b,
                                  java.lang.String p,
                                  java.lang.String g,
                                  java.lang.String r,
                                  java.lang.String k)
Construct new curve parameters from the given Strings.
Parameters:
a - curve coefficient a
b - curve coefficient b
p - prime characteristic p
g - basepoint G
r - order r of basepoint G
k - cofactor k

CurveParams.CurveParamsGFP

public CurveParams.CurveParamsGFP(PointGFP g,
                                  FlexiBigInt r,
                                  int k)
Construct new curve parameters from the given parameters.
Parameters:
g - basepoint G
r - order r of basepoint G
k - cofactor k

CurveParams.CurveParamsGFP

protected CurveParams.CurveParamsGFP(java.lang.String oid,
                                     java.lang.String a,
                                     java.lang.String b,
                                     java.lang.String p,
                                     java.lang.String g,
                                     java.lang.String r,
                                     java.lang.String k)
Construct new curve parameters from the given Strings.
Parameters:
oid - OID of the curve parameters (can be null)
a - curve coefficient a
b - curve coefficient b
p - prime characteristic p
g - basepoint G
r - order r of basepoint G
k - cofactor k
Method Detail

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