org.bouncycastle.crypto.util

Class PrivateKeyFactory

public class PrivateKeyFactory extends Object

Factory for creating private key objects from PKCS8 PrivateKeyInfo objects.
Method Summary
static AsymmetricKeyParametercreateKey(byte[] privateKeyInfoData)
Create a private key parameter from a PKCS8 PrivateKeyInfo encoding.
static AsymmetricKeyParametercreateKey(InputStream inStr)
Create a private key parameter from a PKCS8 PrivateKeyInfo encoding read from a stream.
static AsymmetricKeyParametercreateKey(PrivateKeyInfo keyInfo)
Create a private key parameter from the passed in PKCS8 PrivateKeyInfo object.

Method Detail

createKey

public static AsymmetricKeyParameter createKey(byte[] privateKeyInfoData)
Create a private key parameter from a PKCS8 PrivateKeyInfo encoding.

Parameters: privateKeyInfoData the PrivateKeyInfo encoding

Returns: a suitable private key parameter

Throws: IOException on an error decoding the key

createKey

public static AsymmetricKeyParameter createKey(InputStream inStr)
Create a private key parameter from a PKCS8 PrivateKeyInfo encoding read from a stream.

Parameters: inStr the stream to read the PrivateKeyInfo encoding from

Returns: a suitable private key parameter

Throws: IOException on an error decoding the key

createKey

public static AsymmetricKeyParameter createKey(PrivateKeyInfo keyInfo)
Create a private key parameter from the passed in PKCS8 PrivateKeyInfo object.

Parameters: keyInfo the PrivateKeyInfo object containing the key material

Returns: a suitable private key parameter

Throws: IOException on an error decoding the key