| java.lang.Object | |
| ↳ | javax.crypto.EncryptedPrivateKeyInfo |
This class implements the EncryptedPrivateKeyInfo ASN.1 type as specified in PKCS #8 - Private-Key Information Syntax Standard.
The definition of ASN.1 is as follows:
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Creates an
EncryptedPrivateKeyInfo instance from its encoded representation by parsing it.
|
||||||||||
|
|
Creates an
EncryptedPrivateKeyInfo instance from an algorithm name and its encrypted data.
|
||||||||||
|
|
Creates an
EncryptedPrivateKeyInfo instance from the encryption algorithm parameters an its encrypted data.
|
||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
Returns the name of the encryption algorithm.
|
||||||||||
|
|
Returns the parameters used by the encryption algorithm.
|
||||||||||
|
|
Returns the ASN.1 encoded representation of this object.
|
||||||||||
|
|
Returns the encrypted data of this key.
|
||||||||||
|
|
Returns the
PKCS8EncodedKeySpec object extracted from the encrypted data.
|
||||||||||
|
|
Returns the
PKCS8EncodedKeySpec object extracted from the encrypted data.
|
||||||||||
|
|
Returns the
PKCS8EncodedKeySpec object extracted from the encrypted data.
|
||||||||||
|
|
Returns the
PKCS8EncodedKeySpec object extracted from the encrypted data.
|
||||||||||
| [Expand]
Inherited Methods
|
|||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
From class java.lang.Object
|
|||||||||||
Creates an EncryptedPrivateKeyInfo instance from its encoded representation by parsing it.
| encoded | the encoded representation of this object |
|---|
| IOException | if parsing the encoded representation fails. |
|---|---|
| NullPointerException | if encoded is null. |
Creates an EncryptedPrivateKeyInfo instance from an algorithm name and its encrypted data.
| encryptionAlgorithmName | the name of an algorithm. |
|---|---|
| encryptedData | the encrypted data. |
| NoSuchAlgorithmException | if the encrAlgName is not a supported algorithm. |
|---|---|
| NullPointerException | if encrAlgName or encryptedData is null. |
| IllegalArgumentException | if encryptedData is empty. |
Creates an EncryptedPrivateKeyInfo instance from the encryption algorithm parameters an its encrypted data.
| algParams | the encryption algorithm parameters. |
|---|---|
| encryptedData | the encrypted data. |
| NoSuchAlgorithmException | if the algorithm name of the specified algParams parameter is not supported. |
|---|---|
| NullPointerException | if algParams or encryptedData is null. |
Returns the name of the encryption algorithm.
Returns the parameters used by the encryption algorithm.
Returns the ASN.1 encoded representation of this object.
| IOException | if encoding this object fails. |
|---|
Returns the encrypted data of this key.
Returns the PKCS8EncodedKeySpec object extracted from the encrypted data.
The cipher must be initialize in either Cipher.DECRYPT_MODE or Cipher.UNWRAP_MODE with the same parameters and key used for encrypting this.
| cipher | the cipher initialized for decrypting the encrypted data. |
|---|
PKCS8EncodedKeySpec.| InvalidKeySpecException | if the specified cipher is not suited to decrypt the encrypted data. |
|---|---|
| NullPointerException | if cipher is null. |
Returns the PKCS8EncodedKeySpec object extracted from the encrypted data.
| decryptKey | the key to decrypt the encrypted data with. |
|---|
PKCS8EncodedKeySpec.| NoSuchAlgorithmException | if no usable cipher can be found to decrypt the encrypted data. |
|---|---|
| InvalidKeyException | if decryptKey is not usable to decrypt the encrypted data. |
| NullPointerException | if decryptKey is null. |
Returns the PKCS8EncodedKeySpec object extracted from the encrypted data.
| decryptKey | the key to decrypt the encrypted data with. |
|---|---|
| providerName | the name of a provider whose cipher implementation should be used. |
PKCS8EncodedKeySpec.| NoSuchProviderException | if no provider with providerName can be found. |
|---|---|
| NoSuchAlgorithmException | if no usable cipher can be found to decrypt the encrypted data. |
| InvalidKeyException | if decryptKey is not usable to decrypt the encrypted data. |
| NullPointerException | if decryptKey or providerName is null . |
Returns the PKCS8EncodedKeySpec object extracted from the encrypted data.
| decryptKey | the key to decrypt the encrypted data with. |
|---|---|
| provider | the provider whose cipher implementation should be used. |
PKCS8EncodedKeySpec.| NoSuchAlgorithmException | if no usable cipher can be found to decrypt the encrypted data. |
|---|---|
| InvalidKeyException | if decryptKey is not usable to decrypt the encrypted data. |
| NullPointerException | if decryptKey or provider is null. |