summaryrefslogtreecommitdiff
path: root/pysnmp/proto/secmod/eso/priv/aes192.py
diff options
context:
space:
mode:
Diffstat (limited to 'pysnmp/proto/secmod/eso/priv/aes192.py')
-rw-r--r--pysnmp/proto/secmod/eso/priv/aes192.py19
1 files changed, 18 insertions, 1 deletions
diff --git a/pysnmp/proto/secmod/eso/priv/aes192.py b/pysnmp/proto/secmod/eso/priv/aes192.py
index 0de69551..7ff2fb25 100644
--- a/pysnmp/proto/secmod/eso/priv/aes192.py
+++ b/pysnmp/proto/secmod/eso/priv/aes192.py
@@ -8,9 +8,26 @@ from pysnmp.proto.secmod.eso.priv import aesbase
class Aes192(aesbase.AbstractAes):
- """AES 192/256 bit encryption (Internet draft)
+ """AES 192 bit encryption (Internet draft)
+
+ Reeder AES encryption:
http://tools.ietf.org/html/draft-blumenthal-aes-usm-04
"""
serviceID = (1, 3, 6, 1, 4, 1, 9, 12, 6, 1, 1) # cusmAESCfb192PrivProtocol
keySize = 24
+
+
+class AesReeder192(aesbase.AbstractAesReeder):
+ """AES 192 bit encryption (Internet draft)
+
+ Reeder AES encryption with non-standard key localization algorithm
+ borrowed from Reeder 3DES draft:
+
+ http://tools.ietf.org/html/draft-blumenthal-aes-usm-04
+ https://tools.ietf.org/html/draft-reeder-snmpv3-usm-3desede-00
+
+ Known to be used by many vendors including Cisco and others.
+ """
+ serviceID = (1, 3, 6, 1, 4, 1, 9, 12, 6, 1, 101) # cusmAESCfb192PrivProtocol (non-standard)
+ keySize = 24