Support AES Key Wrap for CMS Key Encryption
Adds KeyEncryptionAlgorithmId oids for aes key wrap (rfc3394) and
aes key wrap with padding (rfc5649).
diff --git a/asn1crypto/cms.py b/asn1crypto/cms.py
index 2fbb646..252703e 100644
--- a/asn1crypto/cms.py
+++ b/asn1crypto/cms.py
@@ -419,7 +419,13 @@
class KeyEncryptionAlgorithmId(ObjectIdentifier):
_map = {
- '1.2.840.113549.1.1.1': 'rsa'
+ '1.2.840.113549.1.1.1': 'rsa',
+ '2.16.840.1.101.3.4.1.5': 'aes128_wrap',
+ '2.16.840.1.101.3.4.1.8': 'aes128_wrap_pad',
+ '2.16.840.1.101.3.4.1.25': 'aes192_wrap',
+ '2.16.840.1.101.3.4.1.28': 'aes192_wrap_pad',
+ '2.16.840.1.101.3.4.1.45': 'aes256_wrap',
+ '2.16.840.1.101.3.4.1.48': 'aes256_wrap_pad',
}