aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2014-05-21 10:17:57 -0500
committerPaul Kehrer <paul.l.kehrer@gmail.com>2014-05-21 10:17:57 -0500
commit9e233139790599a3d779330bb351ba1da984ae60 (patch)
treea1b02b1a9f0fe1ef3310087286374ffeea949f5f
parent6e6ac23ad11bc1932b34d3013b39fc858a16a53e (diff)
downloadcryptography-9e233139790599a3d779330bb351ba1da984ae60.tar.gz
cryptography-9e233139790599a3d779330bb351ba1da984ae60.tar.bz2
cryptography-9e233139790599a3d779330bb351ba1da984ae60.zip
add some comments to explain the existence of AESCTRCipherContext
-rw-r--r--cryptography/hazmat/backends/openssl/backend.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/cryptography/hazmat/backends/openssl/backend.py b/cryptography/hazmat/backends/openssl/backend.py
index 7b0e50d3..d9165492 100644
--- a/cryptography/hazmat/backends/openssl/backend.py
+++ b/cryptography/hazmat/backends/openssl/backend.py
@@ -208,6 +208,9 @@ class Backend(object):
def create_symmetric_encryption_ctx(self, cipher, mode):
if (isinstance(mode, CTR) and isinstance(cipher, AES)
and not self._cipher_supported(cipher, mode)):
+ # This is needed to provide support for AES CTR mode in OpenSSL
+ # 0.9.8. It can be removed when we drop 0.9.8 support (RHEL 5
+ # extended life ends 2020).
return _AESCTRCipherContext(self, cipher, mode)
else:
return _CipherContext(self, cipher, mode, _CipherContext._ENCRYPT)
@@ -215,6 +218,9 @@ class Backend(object):
def create_symmetric_decryption_ctx(self, cipher, mode):
if (isinstance(mode, CTR) and isinstance(cipher, AES)
and not self._cipher_supported(cipher, mode)):
+ # This is needed to provide support for AES CTR mode in OpenSSL
+ # 0.9.8. It can be removed when we drop 0.9.8 support (RHEL 5
+ # extended life ends 2020).
return _AESCTRCipherContext(self, cipher, mode)
else:
return _CipherContext(self, cipher, mode, _CipherContext._DECRYPT)
@@ -850,6 +856,8 @@ class _CipherContext(object):
return self._tag
+# This is needed to provide support for AES CTR mode in OpenSSL 0.9.8. It can
+# be removed when we drop 0.9.8 support (RHEL5 extended life ends 2020).
@utils.register_interface(interfaces.CipherContext)
class _AESCTRCipherContext(object):
def __init__(self, backend, cipher, mode):