Пример #1
0
 def test_hash_starting_with_zero(self):
     s = b"test vector 1097"
     self.assertEqual(0, sha3_256(s).digest()[0])
     h = mimcvdf.vdf_create(s)
     self.assertTrue(mimcvdf.vdf_verify(s, h))
Пример #2
0
def create(data: bytes) -> str:
    rounds = len(data) * ROUND_MULTIPLIER_PER_BYTE
    return vdf_create(data, rounds)
Пример #3
0
 def test_dec_true_verify(self):
     h = mimcvdf.vdf_create(b"test", dec=True)
     self.assertTrue(mimcvdf.vdf_verify(b"test", h))
Пример #4
0
 def test_dec_true(self):
     for i in range(3):
         h = mimcvdf.vdf_create(os.urandom(i), 2, dec=True)
         self.assertIs(type(h), int)
Пример #5
0
 def test_dec_false(self):
     for i in range(3):
         h = mimcvdf.vdf_create(os.urandom(i), 2, dec=False)
         self.assertTrue(h.isalnum())
         self.assertTrue(len(h) == 63 or len(h) == 64)
         self.assertIs(type(h), str)
Пример #6
0
 def test_invalid_both(self):
     h = mimcvdf.vdf_create(b"test")
     self.assertFalse(mimcvdf.vdf_verify(b"invalid", h))
Пример #7
0
 def test_both(self):
     h = mimcvdf.vdf_create(b"test")
     self.assertTrue(mimcvdf.vdf_verify(b"test", h))