PrivateKeyInformationSyntax
-- PKCS#8 ASN.1
DEFINITIONS IMPLICIT TAGS ::=
BEGIN
-- EXPORTS All --
IMPORTS
AlgorithmIdentifier
FROM AuthenticationFramework { authenticationFramework }
Attributes
FROM InformationFramework { informationFramework }
EncryptedKey
FROM CryptographicMessageSyntax
;
PrivateKeyInfo ::= SEQUENCE {
version INTEGER, -- Version,
privateKeyAlgorithm AlgorithmIdentifier,
privateKey PrivateKey,
attributes [0] IMPLICIT Attributes OPTIONAL }
-- Version ::= INTEGER
-- PrivateKeyAlgorithmIdentifier ::= AlgorithmIdentifier
PrivateKey ::= OCTET STRING
EncryptedPrivateKeyInfo ::= SEQUENCE {
encryptionAlgorithm AlgorithmIdentifier,
encryptedKey EncryptedKey }
-- EncryptionAlgorithmIdentifier ::= AlgorithmIdentifier
-- EncryptedKey ::= OCTET STRING
END -- PrivateKeyInformationSyntax