aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2018-11-12 21:41:26 -0500
committerAlex Gaynor <alex.gaynor@gmail.com>2018-11-12 21:41:26 -0500
commitd67fa8251f71f7cf5e9709f1e6be27ee7fbf028a (patch)
treea0bde609ea9163b162c0641eb46f6c5785baaeb8 /src
parent13365ef858bc045ef2d3358c27f8a8bc6cf9cb0b (diff)
downloadcryptography-d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a.tar.gz
cryptography-d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a.tar.bz2
cryptography-d67fa8251f71f7cf5e9709f1e6be27ee7fbf028a.zip
add SHA512/224 and SHA512/256 support (#4575)
* add SHA512/224 and SHA512/256 support * add missing docs
Diffstat (limited to 'src')
-rw-r--r--src/cryptography/hazmat/primitives/hashes.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/cryptography/hazmat/primitives/hashes.py b/src/cryptography/hazmat/primitives/hashes.py
index 3f3aadd6..79029937 100644
--- a/src/cryptography/hazmat/primitives/hashes.py
+++ b/src/cryptography/hazmat/primitives/hashes.py
@@ -109,6 +109,20 @@ class SHA1(object):
@utils.register_interface(HashAlgorithm)
+class SHA512_224(object): # noqa: N801
+ name = "sha512-224"
+ digest_size = 28
+ block_size = 128
+
+
+@utils.register_interface(HashAlgorithm)
+class SHA512_256(object): # noqa: N801
+ name = "sha512-256"
+ digest_size = 32
+ block_size = 128
+
+
+@utils.register_interface(HashAlgorithm)
class SHA224(object):
name = "sha224"
digest_size = 28