diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2014-10-23 09:26:41 -0700 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2014-10-23 09:26:41 -0700 |
commit | 971b98d40ed1cb6b6eecba7a83c0ff4a1ef89c5f (patch) | |
tree | 89abac95e3e96ca5c64ee0f638822eb45030d9d3 | |
parent | 0ea233631ad2ed7e1abf372dfc1850a04eb7343d (diff) | |
parent | a05af52d1f0fba90030b62185d38523119d68b42 (diff) | |
download | cryptography-971b98d40ed1cb6b6eecba7a83c0ff4a1ef89c5f.tar.gz cryptography-971b98d40ed1cb6b6eecba7a83c0ff4a1ef89c5f.tar.bz2 cryptography-971b98d40ed1cb6b6eecba7a83c0ff4a1ef89c5f.zip |
Merge branch 'master' into verify-interfaces
Conflicts:
tests/hazmat/primitives/test_hmac.py
-rw-r--r-- | cryptography/hazmat/backends/commoncrypto/hmac.py | 1 | ||||
-rw-r--r-- | cryptography/hazmat/backends/openssl/hmac.py | 1 | ||||
-rw-r--r-- | cryptography/hazmat/primitives/asymmetric/ec.py | 135 | ||||
-rw-r--r-- | docs/security.rst | 8 |
4 files changed, 36 insertions, 109 deletions
diff --git a/cryptography/hazmat/backends/commoncrypto/hmac.py b/cryptography/hazmat/backends/commoncrypto/hmac.py index 404aac68..c2b6c379 100644 --- a/cryptography/hazmat/backends/commoncrypto/hmac.py +++ b/cryptography/hazmat/backends/commoncrypto/hmac.py @@ -18,6 +18,7 @@ from cryptography.exceptions import UnsupportedAlgorithm, _Reasons from cryptography.hazmat.primitives import interfaces +@utils.register_interface(interfaces.MACContext) @utils.register_interface(interfaces.HashContext) class _HMACContext(object): def __init__(self, backend, key, algorithm, ctx=None): diff --git a/cryptography/hazmat/backends/openssl/hmac.py b/cryptography/hazmat/backends/openssl/hmac.py index f22b086f..d5300ea0 100644 --- a/cryptography/hazmat/backends/openssl/hmac.py +++ b/cryptography/hazmat/backends/openssl/hmac.py @@ -19,6 +19,7 @@ from cryptography.exceptions import UnsupportedAlgorithm, _Reasons from cryptography.hazmat.primitives import interfaces +@utils.register_interface(interfaces.MACContext) @utils.register_interface(interfaces.HashContext) class _HMACContext(object): def __init__(self, backend, key, algorithm, ctx=None): diff --git a/cryptography/hazmat/primitives/asymmetric/ec.py b/cryptography/hazmat/primitives/asymmetric/ec.py index b27d0458..ced732fb 100644 --- a/cryptography/hazmat/primitives/asymmetric/ec.py +++ b/cryptography/hazmat/primitives/asymmetric/ec.py @@ -21,167 +21,92 @@ from cryptography.hazmat.primitives import interfaces @utils.register_interface(interfaces.EllipticCurve) class SECT571R1(object): - @property - def name(self): - return "sect571r1" - - @property - def key_size(self): - return 571 + name = "sect571r1" + key_size = 571 @utils.register_interface(interfaces.EllipticCurve) class SECT409R1(object): - @property - def name(self): - return "sect409r1" - - @property - def key_size(self): - return 409 + name = "sect409r1" + key_size = 409 @utils.register_interface(interfaces.EllipticCurve) class SECT283R1(object): - @property - def name(self): - return "sect283r1" - - @property - def key_size(self): - return 283 + name = "sect283r1" + key_size = 283 @utils.register_interface(interfaces.EllipticCurve) class SECT233R1(object): - @property - def name(self): - return "sect233r1" - - @property - def key_size(self): - return 233 + name = "sect233r1" + key_size = 233 @utils.register_interface(interfaces.EllipticCurve) class SECT163R2(object): - @property - def name(self): - return "sect163r2" - - @property - def key_size(self): - return 163 + name = "sect163r2" + key_size = 163 @utils.register_interface(interfaces.EllipticCurve) class SECT571K1(object): - @property - def name(self): - return "sect571k1" - - @property - def key_size(self): - return 571 + name = "sect571k1" + key_size = 571 @utils.register_interface(interfaces.EllipticCurve) class SECT409K1(object): - @property - def name(self): - return "sect409k1" - - @property - def key_size(self): - return 409 + name = "sect409k1" + key_size = 409 @utils.register_interface(interfaces.EllipticCurve) class SECT283K1(object): - @property - def name(self): - return "sect283k1" - - @property - def key_size(self): - return 283 + name = "sect283k1" + key_size = 283 @utils.register_interface(interfaces.EllipticCurve) class SECT233K1(object): - @property - def name(self): - return "sect233k1" - - @property - def key_size(self): - return 233 + name = "sect233k1" + key_size = 233 @utils.register_interface(interfaces.EllipticCurve) class SECT163K1(object): - @property - def name(self): - return "sect163k1" - - @property - def key_size(self): - return 163 + name = "sect163k1" + key_size = 163 @utils.register_interface(interfaces.EllipticCurve) class SECP521R1(object): - @property - def name(self): - return "secp521r1" - - @property - def key_size(self): - return 521 + name = "secp521r1" + key_size = 521 @utils.register_interface(interfaces.EllipticCurve) class SECP384R1(object): - @property - def name(self): - return "secp384r1" - - @property - def key_size(self): - return 384 + name = "secp384r1" + key_size = 384 @utils.register_interface(interfaces.EllipticCurve) class SECP256R1(object): - @property - def name(self): - return "secp256r1" - - @property - def key_size(self): - return 256 + name = "secp256r1" + key_size = 256 @utils.register_interface(interfaces.EllipticCurve) class SECP224R1(object): - @property - def name(self): - return "secp224r1" - - @property - def key_size(self): - return 224 + name = "secp224r1" + key_size = 224 @utils.register_interface(interfaces.EllipticCurve) class SECP192R1(object): - @property - def name(self): - return "secp192r1" - - @property - def key_size(self): - return 192 + name = "secp192r1" + key_size = 192 _CURVE_TYPES = { diff --git a/docs/security.rst b/docs/security.rst index 3bb10fa4..50253457 100644 --- a/docs/security.rst +++ b/docs/security.rst @@ -12,10 +12,10 @@ We ask that you do not report security issues to our normal GitHub issue tracker. If you believe you've identified a security issue with ``cryptography``, please -report it to ``alex.gaynor@gmail.com``. Message may be optionally be encrypted -with PGP using key fingerprint -``E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084`` -(this public key is available from most commonly-used key servers). +report it to ``alex.gaynor@gmail.com``. Messages may be optionally encrypted +with PGP using key fingerprint +``E27D 4AA0 1651 72CB C5D2 AF2B 125F 5C67 DFE9 4084`` (this public key is +available from most commonly-used key servers). Once you've submitted an issue via email, you should receive an acknowledgment within 48 hours, and depending on the action to be taken, you may receive |