This class implements the EncryptedPrivateKeyInfo type as defined in PKCS #8. Its ASN.1 definition is as follows:
EncryptedPrivateKeyInfo ::= SEQUENCE { encryptionAlgorithm AlgorithmIdentifier, encryptedData OCTET STRING }
AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL }
This class implements the EncryptedPrivateKeyInfo type as defined in PKCS #8. Its ASN.1 definition is as follows: EncryptedPrivateKeyInfo ::= SEQUENCE { encryptionAlgorithm AlgorithmIdentifier, encryptedData OCTET STRING } AlgorithmIdentifier ::= SEQUENCE { algorithm OBJECT IDENTIFIER, parameters ANY DEFINED BY algorithm OPTIONAL }
(->encrypted-private-key-info encoded)
(->encrypted-private-key-info alg-name encrypted-data)
Constructor.
Constructs an EncryptedPrivateKeyInfo from the encryption algorithm name and the encrypted data.
Note: This constructor will use null as the value of the algorithm parameters. If the encryption algorithm has parameters whose value is not null, a different constructor, e.g. EncryptedPrivateKeyInfo(AlgorithmParameters, byte[]), should be used.
alg-name - encryption algorithm name. See Appendix A in the Java Cryptography Architecture Reference Guide for information about standard Cipher algorithm names. - java.lang.String
encrypted-data - encrypted data. The contents of encrypedData are copied to protect against subsequent modification when constructing this object. - byte[]
throws: java.lang.NullPointerException - if algName or encryptedData is null.
Constructor. Constructs an EncryptedPrivateKeyInfo from the encryption algorithm name and the encrypted data. Note: This constructor will use null as the value of the algorithm parameters. If the encryption algorithm has parameters whose value is not null, a different constructor, e.g. EncryptedPrivateKeyInfo(AlgorithmParameters, byte[]), should be used. alg-name - encryption algorithm name. See Appendix A in the Java Cryptography Architecture Reference Guide for information about standard Cipher algorithm names. - `java.lang.String` encrypted-data - encrypted data. The contents of encrypedData are copied to protect against subsequent modification when constructing this object. - `byte[]` throws: java.lang.NullPointerException - if algName or encryptedData is null.
(get-alg-name this)
Returns the encryption algorithm. Note: Standard name is returned instead of the specified one in the constructor when such mapping is available. See Appendix A in the
Java Cryptography Architecture Reference Guide for information about standard Cipher algorithm names.
returns: the encryption algorithm name. - java.lang.String
Returns the encryption algorithm. Note: Standard name is returned instead of the specified one in the constructor when such mapping is available. See Appendix A in the Java Cryptography Architecture Reference Guide for information about standard Cipher algorithm names. returns: the encryption algorithm name. - `java.lang.String`
(get-alg-parameters this)
Returns the algorithm parameters used by the encryption algorithm.
returns: the algorithm parameters. - java.security.AlgorithmParameters
Returns the algorithm parameters used by the encryption algorithm. returns: the algorithm parameters. - `java.security.AlgorithmParameters`
(get-encoded this)
Returns the ASN.1 encoding of this object.
returns: the ASN.1 encoding. Returns a new array
each time this method is called. - byte[]
throws: java.io.IOException - if error occurs when constructing its ASN.1 encoding.
Returns the ASN.1 encoding of this object. returns: the ASN.1 encoding. Returns a new array each time this method is called. - `byte[]` throws: java.io.IOException - if error occurs when constructing its ASN.1 encoding.
(get-encrypted-data this)
Returns the encrypted data.
returns: the encrypted data. Returns a new array
each time this method is called. - byte[]
Returns the encrypted data. returns: the encrypted data. Returns a new array each time this method is called. - `byte[]`
(get-key-spec this cipher)
(get-key-spec this decrypt-key provider-name)
Extract the enclosed PKCS8EncodedKeySpec object from the encrypted data and return it.
decrypt-key - key used for decrypting the encrypted data. - java.security.Key
provider-name - the name of provider whose Cipher implementation will be used. - java.lang.String
returns: the PKCS8EncodedKeySpec object. - java.security.spec.PKCS8EncodedKeySpec
throws: java.lang.NullPointerException - if decryptKey or providerName is null.
Extract the enclosed PKCS8EncodedKeySpec object from the encrypted data and return it. decrypt-key - key used for decrypting the encrypted data. - `java.security.Key` provider-name - the name of provider whose Cipher implementation will be used. - `java.lang.String` returns: the PKCS8EncodedKeySpec object. - `java.security.spec.PKCS8EncodedKeySpec` throws: java.lang.NullPointerException - if decryptKey or providerName is null.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close