summaryrefslogtreecommitdiff
path: root/Lib/test/test_hashlib.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_hashlib.py')
-rw-r--r--Lib/test/test_hashlib.py36
1 files changed, 36 insertions, 0 deletions
diff --git a/Lib/test/test_hashlib.py b/Lib/test/test_hashlib.py
index 90e6a563a7..e4e5280dc8 100644
--- a/Lib/test/test_hashlib.py
+++ b/Lib/test/test_hashlib.py
@@ -616,6 +616,24 @@ class HashLibTestCase(unittest.TestCase):
"7d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923")
@requires_blake2
+ def test_case_blake2b_all_parameters(self):
+ # This checks that all the parameters work in general, and also that
+ # parameter byte order doesn't get confused on big endian platforms.
+ self.check('blake2b', b"foo",
+ "920568b0c5873b2f0ab67bedb6cf1b2b",
+ digest_size=16,
+ key=b"bar",
+ salt=b"baz",
+ person=b"bing",
+ fanout=2,
+ depth=3,
+ leaf_size=4,
+ node_offset=5,
+ node_depth=6,
+ inner_size=7,
+ last_node=True)
+
+ @requires_blake2
def test_blake2b_vectors(self):
for msg, key, md in read_vectors('blake2b'):
key = bytes.fromhex(key)
@@ -641,6 +659,24 @@ class HashLibTestCase(unittest.TestCase):
"508c5e8c327c14e2e1a72ba34eeb452f37458b209ed63a294d999b4c86675982")
@requires_blake2
+ def test_case_blake2s_all_parameters(self):
+ # This checks that all the parameters work in general, and also that
+ # parameter byte order doesn't get confused on big endian platforms.
+ self.check('blake2s', b"foo",
+ "bf2a8f7fe3c555012a6f8046e646bc75",
+ digest_size=16,
+ key=b"bar",
+ salt=b"baz",
+ person=b"bing",
+ fanout=2,
+ depth=3,
+ leaf_size=4,
+ node_offset=5,
+ node_depth=6,
+ inner_size=7,
+ last_node=True)
+
+ @requires_blake2
def test_blake2s_vectors(self):
for msg, key, md in read_vectors('blake2s'):
key = bytes.fromhex(key)