Top Description Constructors Methods
org.bouncycastle.jcajce.provider.asymmetric.util

public Class ECUtil

extends Object
Class Inheritance
Imports
java.lang.reflect.Method, java.math.BigInteger, java.security.AccessController, .InvalidKeyException, .PrivateKey, .PrivilegedAction, .PublicKey, java.security.spec.AlgorithmParameterSpec, java.util.Enumeration, .Map, org.bouncycastle.asn1.ASN1ObjectIdentifier, org.bouncycastle.asn1.pkcs.PrivateKeyInfo, org.bouncycastle.asn1.x509.SubjectPublicKeyInfo, org.bouncycastle.asn1.x9.ECNamedCurveTable, .X962Parameters, .X9ECParameters, org.bouncycastle.crypto.ec.CustomNamedCurves, org.bouncycastle.crypto.params.AsymmetricKeyParameter, .ECDomainParameters, .ECNamedDomainParameters, .ECPrivateKeyParameters, .ECPublicKeyParameters, org.bouncycastle.jcajce.provider.config.ProviderConfiguration, org.bouncycastle.jce.interfaces.ECPrivateKey, .ECPublicKey, org.bouncycastle.jce.provider.BouncyCastleProvider, org.bouncycastle.jce.spec.ECNamedCurveParameterSpec, .ECParameterSpec, org.bouncycastle.math.ec.ECCurve, .ECPoint, .FixedPointCombMultiplier, org.bouncycastle.util.Arrays, .Fingerprint, .Strings

utility class for converting jce/jca ECDSA, ECDH, and ECDHC objects into their org.bouncycastle.crypto counterparts.

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv static int[]

Returns:

the sorted array of middle terms of the reduction polynomial. This array always has length 3.
convertMidTerms
(int[]
The unsorted array of middle terms of the reduction polynomial of length 1 or 3.
k
)

Returns a sorted array of middle terms of the reduction polynomial.

public static String
public static AsymmetricKeyParameter
public static AsymmetricKeyParameter
public static String
public static ECDomainParameters
public static ECDomainParameters
public static X9ECParameters
public static X9ECParameters
public static ASN1ObjectIdentifier
public static ASN1ObjectIdentifier
public static String
private static ASN1ObjectIdentifier
getOID(String curveName)

public static int
getOrderBitLength(ProviderConfiguration configuration, BigInteger order, BigInteger privateValue)

public static String
public static String
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ECUtilback to summary
public ECUtil()

Method Detail

convertMidTermsback to summary
pack-priv static int[] convertMidTerms(int[] k)

Returns a sorted array of middle terms of the reduction polynomial.

Parameters
k:int[]

The unsorted array of middle terms of the reduction polynomial of length 1 or 3.

Returns:int[]

the sorted array of middle terms of the reduction polynomial. This array always has length 3.

generateKeyFingerprintback to summary
public static String generateKeyFingerprint(ECPoint publicPoint, ECParameterSpec spec)
generatePrivateKeyParameterback to summary
public static AsymmetricKeyParameter generatePrivateKeyParameter(PrivateKey key) throws InvalidKeyException
generatePublicKeyParameterback to summary
public static AsymmetricKeyParameter generatePublicKeyParameter(PublicKey key) throws InvalidKeyException
getCurveNameback to summary
public static String getCurveName(ASN1ObjectIdentifier oid)
getDomainParametersback to summary
public static ECDomainParameters getDomainParameters(ProviderConfiguration configuration, ECParameterSpec params)
getDomainParametersback to summary
public static ECDomainParameters getDomainParameters(ProviderConfiguration configuration, X962Parameters params)
getNamedCurveByNameback to summary
public static X9ECParameters getNamedCurveByName(String curveName)
getNamedCurveByOidback to summary
public static X9ECParameters getNamedCurveByOid(ASN1ObjectIdentifier oid)
getNamedCurveOidback to summary
public static ASN1ObjectIdentifier getNamedCurveOid(String curveName)
getNamedCurveOidback to summary
public static ASN1ObjectIdentifier getNamedCurveOid(ECParameterSpec ecParameterSpec)
getNameFromback to summary
public static String getNameFrom(final AlgorithmParameterSpec paramSpec)
getOIDback to summary
private static ASN1ObjectIdentifier getOID(String curveName)
getOrderBitLengthback to summary
public static int getOrderBitLength(ProviderConfiguration configuration, BigInteger order, BigInteger privateValue)
privateKeyToStringback to summary
public static String privateKeyToString(String algorithm, BigInteger d, ECParameterSpec spec)
publicKeyToStringback to summary
public static String publicKeyToString(String algorithm, ECPoint q, ECParameterSpec spec)