public class EncryptedPrivateKeyInfo extends java.lang.Object
EncryptedPrivateKeyInfo ASN.1
type as specified in PKCS #8 -
Private-Key Information Syntax Standard.
The ASN.1 type EncryptedPrivateKeyInfo is:
EncryptedPrivateKeyInfo ::= SEQUENCE {
encryptionAlgorithm EncryptionAlgorithmIdentifier,
encryptedData EncryptedData }
EncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
EncrytpedData ::= OCTET STRING
AlgorithmIdentifier ::= SEQUENCE {
algorithm OBJECT IDENTIFIER,
parameters ANY DEFINED BY algorithm OPTIONAL }
PKCS8EncodedKeySpec| Constructor and Description |
|---|
EncryptedPrivateKeyInfo(java.security.AlgorithmParameters params,
byte[] encryptedData)
Create a new
EncryptedPrivateKeyInfo object from raw
encrypted data and the parameters used for encryption. |
EncryptedPrivateKeyInfo(byte[] encoded)
Create a new
EncryptedPrivateKeyInfo from an encoded
representation, parsing the ASN.1 sequence. |
EncryptedPrivateKeyInfo(java.lang.String algName,
byte[] encryptedData)
Create a new
EncryptedPrivateKeyInfo from the cipher
name and the encrytpedData. |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getAlgName()
Return the name of the cipher used to encrypt this key.
|
java.security.AlgorithmParameters |
getAlgParameters() |
byte[] |
getEncoded() |
byte[] |
getEncryptedData() |
java.security.spec.PKCS8EncodedKeySpec |
getKeySpec(Cipher cipher) |
public EncryptedPrivateKeyInfo(java.security.AlgorithmParameters params, byte[] encryptedData) throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException
EncryptedPrivateKeyInfo object from raw
encrypted data and the parameters used for encryption.
The encryptedData array is cloned.
params - The encryption algorithm parameters.encryptedData - The encrypted key data.java.lang.IllegalArgumentException - If the
encryptedData array is empty (zero-length).java.security.NoSuchAlgorithmException - If the algorithm
specified in the parameters is not supported.java.lang.NullPointerException - If encryptedData
is null.public EncryptedPrivateKeyInfo(byte[] encoded) throws java.io.IOException
EncryptedPrivateKeyInfo from an encoded
representation, parsing the ASN.1 sequence.encoded - The encoded info.java.io.IOException - If parsing the encoded data fails.java.lang.NullPointerException - If encoded is
null.public EncryptedPrivateKeyInfo(java.lang.String algName, byte[] encryptedData) throws java.lang.IllegalArgumentException, java.security.NoSuchAlgorithmException, java.lang.NullPointerException
EncryptedPrivateKeyInfo from the cipher
name and the encrytpedData.
The encryptedData array is cloned.
algName - The name of the algorithm (as an object identifier).encryptedData - The encrypted key data.java.lang.IllegalArgumentException - If the
encryptedData array is empty (zero-length).java.security.NoSuchAlgorithmException - If algName is not
the name of a supported algorithm.java.lang.NullPointerException - If encryptedData
is null.public java.lang.String getAlgName()
public java.security.AlgorithmParameters getAlgParameters()
public byte[] getEncoded() throws java.io.IOException
java.io.IOExceptionpublic byte[] getEncryptedData()
public java.security.spec.PKCS8EncodedKeySpec getKeySpec(Cipher cipher) throws java.security.spec.InvalidKeySpecException
java.security.spec.InvalidKeySpecException