self.check_no_unicode('sha256')
self.check_no_unicode('sha384')
self.check_no_unicode('sha512')
+ self.check_no_unicode('sha3_224')
+ self.check_no_unicode('sha3_256')
+ self.check_no_unicode('sha3_384')
+ self.check_no_unicode('sha3_512')
+ def check_blocksize_name(self, name, block_size=0, digest_size=0):
+ constructors = self.constructors_to_test[name]
+ for hash_object_constructor in constructors:
+ m = hash_object_constructor()
+ self.assertEqual(m.block_size, block_size)
+ self.assertEqual(m.digest_size, digest_size)
+ self.assertEqual(len(m.digest()), digest_size)
+ self.assertEqual(m.name.lower(), name.lower())
++ # split for sha3_512 / _sha3.sha3 object
+ self.assertIn(name.split("_")[0], repr(m).lower())
+
+ def test_blocksize_name(self):
+ self.check_blocksize_name('md5', 64, 16)
+ self.check_blocksize_name('sha1', 64, 20)
+ self.check_blocksize_name('sha224', 64, 28)
+ self.check_blocksize_name('sha256', 64, 32)
+ self.check_blocksize_name('sha384', 128, 48)
+ self.check_blocksize_name('sha512', 128, 64)
++ self.check_blocksize_name('sha3_224', NotImplemented, 28)
++ self.check_blocksize_name('sha3_256', NotImplemented, 32)
++ self.check_blocksize_name('sha3_384', NotImplemented, 48)
++ self.check_blocksize_name('sha3_512', NotImplemented, 64)
+
def test_case_md5_0(self):
self.check('md5', b'', 'd41d8cd98f00b204e9800998ecf8427e')