Search in sources :

Example 1 with ECPrivateKey

use of org.gudy.bouncycastle.jce.interfaces.ECPrivateKey in project BiglyBT by BiglySoftware.

the class ECUtil method generatePrivateKeyParameter.

public static AsymmetricKeyParameter generatePrivateKeyParameter(PrivateKey key) throws InvalidKeyException {
    if (key instanceof ECPrivateKey) {
        ECPrivateKey k = (ECPrivateKey) key;
        ECParameterSpec s = k.getParams();
        return new ECPrivateKeyParameters(k.getD(), new ECDomainParameters(s.getCurve(), s.getG(), s.getN()));
    }
    throw new InvalidKeyException("can't identify EC private key.");
}
Also used : ECPrivateKey(org.gudy.bouncycastle.jce.interfaces.ECPrivateKey) ECPrivateKeyParameters(org.gudy.bouncycastle.crypto.params.ECPrivateKeyParameters) ECDomainParameters(org.gudy.bouncycastle.crypto.params.ECDomainParameters) ECParameterSpec(org.gudy.bouncycastle.jce.spec.ECParameterSpec) InvalidKeyException(java.security.InvalidKeyException)

Aggregations

InvalidKeyException (java.security.InvalidKeyException)1 ECDomainParameters (org.gudy.bouncycastle.crypto.params.ECDomainParameters)1 ECPrivateKeyParameters (org.gudy.bouncycastle.crypto.params.ECPrivateKeyParameters)1 ECPrivateKey (org.gudy.bouncycastle.jce.interfaces.ECPrivateKey)1 ECParameterSpec (org.gudy.bouncycastle.jce.spec.ECParameterSpec)1