コード例 #1
0
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")
コード例 #2
0
ファイル: test_SHA3_256.py プロジェクト: Gnof/pycryptodome
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")
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
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
コード例 #6
0
 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)
コード例 #7
0
 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)
コード例 #8
0
 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)
コード例 #9
0
 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)