Search in sources :

Example 1 with ECPrivateKeySpec

use of org.gudy.bouncycastle.jce.spec.ECPrivateKeySpec in project BiglyBT by BiglySoftware.

the class CryptoECCUtils method rawdataToPrivkey.

public static PrivateKey rawdataToPrivkey(byte[] input) throws CryptoManagerException {
    BigInteger D = new BigInteger(input);
    KeySpec keyspec = new ECPrivateKeySpec(D, (ECParameterSpec) ECCparam);
    PrivateKey privkey = null;
    try {
        privkey = KeyFactory.getInstance("ECDSA", BouncyCastleProvider.PROVIDER_NAME).generatePrivate(keyspec);
        return privkey;
    } catch (Throwable e) {
        throw (new CryptoManagerException("Failed to decode private key"));
    }
}
Also used : ECPrivateKeySpec(org.gudy.bouncycastle.jce.spec.ECPrivateKeySpec) ECPrivateKey(org.gudy.bouncycastle.jce.interfaces.ECPrivateKey) KeySpec(java.security.spec.KeySpec) ECPublicKeySpec(org.gudy.bouncycastle.jce.spec.ECPublicKeySpec) ECPrivateKeySpec(org.gudy.bouncycastle.jce.spec.ECPrivateKeySpec) BigInteger(java.math.BigInteger)

Aggregations

BigInteger (java.math.BigInteger)1 KeySpec (java.security.spec.KeySpec)1 ECPrivateKey (org.gudy.bouncycastle.jce.interfaces.ECPrivateKey)1 ECPrivateKeySpec (org.gudy.bouncycastle.jce.spec.ECPrivateKeySpec)1 ECPublicKeySpec (org.gudy.bouncycastle.jce.spec.ECPublicKeySpec)1