edu.vt.middleware.crypt.util
Class ECUtils

java.lang.Object
  extended by edu.vt.middleware.crypt.util.ECUtils

public final class ECUtils
extends Object

Elliptic curve cryptography utilty methods.

Version:
$Revision: 2744 $
Author:
Middleware Services

Method Summary
static ECParameterSpec fromNamedCurve(org.bouncycastle.asn1.DERObjectIdentifier curveOid)
          Gets an elliptic curve domain parameter specification from a named curve OID.
static ECParameterSpec readEncodedParams(org.bouncycastle.asn1.ASN1Sequence seq)
          Reads ASN.1 encoded EC domain parameters as defined by section C.2 of SEC 1: Elliptic Curve Cryptography, www.secg.org/collateral/sec1_final.pdf.
static ECPrivateKeySpec readEncodedPrivateKey(org.bouncycastle.asn1.ASN1Sequence seq)
          Reads a ASN.1 encoded EC private key according the structure defined in sections C.4 and C.2 of SEC 1: Elliptic Curve Cryptography, www.secg.org/collateral/sec1_final.pdf.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

readEncodedPrivateKey

public static ECPrivateKeySpec readEncodedPrivateKey(org.bouncycastle.asn1.ASN1Sequence seq)
Reads a ASN.1 encoded EC private key according the structure defined in sections C.4 and C.2 of SEC 1: Elliptic Curve Cryptography, www.secg.org/collateral/sec1_final.pdf.

Parameters:
seq - ASN.1 encoded sequence of EC private key parameters.
Returns:
Constructed EC key parameter specification.

readEncodedParams

public static ECParameterSpec readEncodedParams(org.bouncycastle.asn1.ASN1Sequence seq)
Reads ASN.1 encoded EC domain parameters as defined by section C.2 of SEC 1: Elliptic Curve Cryptography, www.secg.org/collateral/sec1_final.pdf.

Parameters:
seq - ASN.1 sequence of EC domain parameters.
Returns:
Constructed EC domain parameter specification.

fromNamedCurve

public static ECParameterSpec fromNamedCurve(org.bouncycastle.asn1.DERObjectIdentifier curveOid)
Gets an elliptic curve domain parameter specification from a named curve OID.

Parameters:
curveOid - Named elliptic curve object identifier.
Returns:
Domain parameters for named curve.


Copyright © 2003-2013 Virginia Tech. All Rights Reserved.