def get_tests(config={}): from Crypto.Hash import SHA3_224 from common import make_hash_tests test_data = load_tests("ShortMsgKAT_SHA3-224.txt") return make_hash_tests(SHA3_224, "SHA3_224", test_data, digest_size=SHA3_224.digest_size, oid="2.16.840.1.101.3.4.2.7")
def get_tests(config={}): from Crypto.Hash import SHA3_256 from common import make_hash_tests test_data = load_tests("ShortMsgKAT_SHA3-256.txt") return make_hash_tests(SHA3_256, "SHA3_256", test_data, digest_size=SHA3_256.digest_size, oid="2.16.840.1.101.3.4.2.8")
def test_short_128(self): test_vectors = load_tests("SHA3", "ShortMsgKAT_SHAKE128.txt") for result, data, desc in test_vectors: data = tobytes(data) hobj = SHAKE128.new(data=data) assert(len(result) % 2 == 0) digest = hobj.read(len(result)//2) hexdigest = "".join(["%02x" % bord(x) for x in digest]) self.assertEqual(hexdigest, result)
def test_short_128(self): test_vectors = load_tests("SHA3", "ShortMsgKAT_SHAKE128.txt") for result, data, desc in test_vectors: data = tobytes(data) hobj = SHAKE128.new(data=data) assert (len(result) % 2 == 0) digest = hobj.read(len(result) // 2) hexdigest = "".join(["%02x" % bord(x) for x in digest]) self.assertEqual(hexdigest, result)
def get_tests(config={}): from common import make_hash_tests tests = [] test_data = load_tests("SHA3", "ShortMsgKAT_SHA3-512.txt") tests += make_hash_tests(SHA3, "SHA3_512", test_data, digest_size=SHA3.digest_size, oid="2.16.840.1.101.3.4.2.10") tests += list_test_cases(APITest) return tests
def test_long_512(self): test_vectors = load_tests("keccak", "LongMsgKAT_512.txt") for result, data, desc in test_vectors: data = tobytes(data) hobj = keccak.new(digest_bits=512, data=data) self.assertEqual(hobj.hexdigest(), result)
def test_short_384(self): test_vectors = load_tests("keccak", "ShortMsgKAT_384.txt") for result, data, desc in test_vectors: data = tobytes(data) hobj = keccak.new(digest_bits=384, data=data) self.assertEqual(hobj.hexdigest(), result)