Class ECUtil
- java.lang.Object
-
- org.bouncycastle.jcajce.provider.asymmetric.util.ECUtil
-
public class ECUtil extends java.lang.Object
utility class for converting jce/jca ECDSA, ECDH, and ECDHC objects into their org.bouncycastle.crypto counterparts.
-
-
Constructor Summary
Constructors Constructor Description ECUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
generateKeyFingerprint(ECPoint publicPoint, ECParameterSpec spec)
static AsymmetricKeyParameter
generatePrivateKeyParameter(java.security.PrivateKey key)
static AsymmetricKeyParameter
generatePublicKeyParameter(java.security.PublicKey key)
static java.lang.String
getCurveName(ASN1ObjectIdentifier oid)
static ECDomainParameters
getDomainParameters(ProviderConfiguration configuration, X962Parameters params)
static ECDomainParameters
getDomainParameters(ProviderConfiguration configuration, ECParameterSpec params)
static X9ECParameters
getNamedCurveByName(java.lang.String curveName)
static X9ECParameters
getNamedCurveByOid(ASN1ObjectIdentifier oid)
static ASN1ObjectIdentifier
getNamedCurveOid(java.lang.String curveName)
static ASN1ObjectIdentifier
getNamedCurveOid(ECParameterSpec ecParameterSpec)
static java.lang.String
getNameFrom(java.security.spec.AlgorithmParameterSpec paramSpec)
static int
getOrderBitLength(ProviderConfiguration configuration, java.math.BigInteger order, java.math.BigInteger privateValue)
static java.lang.String
privateKeyToString(java.lang.String algorithm, java.math.BigInteger d, ECParameterSpec spec)
static java.lang.String
publicKeyToString(java.lang.String algorithm, ECPoint q, ECParameterSpec spec)
-
-
-
Method Detail
-
getDomainParameters
public static ECDomainParameters getDomainParameters(ProviderConfiguration configuration, ECParameterSpec params)
-
getDomainParameters
public static ECDomainParameters getDomainParameters(ProviderConfiguration configuration, X962Parameters params)
-
generatePublicKeyParameter
public static AsymmetricKeyParameter generatePublicKeyParameter(java.security.PublicKey key) throws java.security.InvalidKeyException
- Throws:
java.security.InvalidKeyException
-
generatePrivateKeyParameter
public static AsymmetricKeyParameter generatePrivateKeyParameter(java.security.PrivateKey key) throws java.security.InvalidKeyException
- Throws:
java.security.InvalidKeyException
-
getOrderBitLength
public static int getOrderBitLength(ProviderConfiguration configuration, java.math.BigInteger order, java.math.BigInteger privateValue)
-
getNamedCurveOid
public static ASN1ObjectIdentifier getNamedCurveOid(java.lang.String curveName)
-
getNamedCurveOid
public static ASN1ObjectIdentifier getNamedCurveOid(ECParameterSpec ecParameterSpec)
-
getNamedCurveByOid
public static X9ECParameters getNamedCurveByOid(ASN1ObjectIdentifier oid)
-
getNamedCurveByName
public static X9ECParameters getNamedCurveByName(java.lang.String curveName)
-
getCurveName
public static java.lang.String getCurveName(ASN1ObjectIdentifier oid)
-
privateKeyToString
public static java.lang.String privateKeyToString(java.lang.String algorithm, java.math.BigInteger d, ECParameterSpec spec)
-
publicKeyToString
public static java.lang.String publicKeyToString(java.lang.String algorithm, ECPoint q, ECParameterSpec spec)
-
generateKeyFingerprint
public static java.lang.String generateKeyFingerprint(ECPoint publicPoint, ECParameterSpec spec)
-
getNameFrom
public static java.lang.String getNameFrom(java.security.spec.AlgorithmParameterSpec paramSpec)
-
-