aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2014-10-23 09:26:41 -0700
committerAlex Gaynor <alex.gaynor@gmail.com>2014-10-23 09:26:41 -0700
commit971b98d40ed1cb6b6eecba7a83c0ff4a1ef89c5f (patch)
tree89abac95e3e96ca5c64ee0f638822eb45030d9d3
parent0ea233631ad2ed7e1abf372dfc1850a04eb7343d (diff)
parenta05af52d1f0fba90030b62185d38523119d68b42 (diff)
downloadcryptography-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.py1
-rw-r--r--cryptography/hazmat/backends/openssl/hmac.py1
-rw-r--r--cryptography/hazmat/primitives/asymmetric/ec.py135
-rw-r--r--docs/security.rst8
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