예제 #1
0
    def test_hash_int_list(self):
        for i in range(1000):
            ls1 = sample(population=range(100, 999999999999), k=6)
            ls2 = sample(population=range(100, 999999999999), k=6)
            while ls1 == ls2:
                ls2 = sample(population=range(100, 999999999999), k=6)

            ds3 = hash_int(ls1)
            ds4 = hash_int(ls2)
            ds3c = hash_int(ls1)
            ds4c = hash_int(ls2)

            assert ds3 == ds3c
            assert ds4 == ds4c
            assert ds3 != ds4
예제 #2
0
    def test_blind_sign_correct_not_verify(self, protocol):
        for i in range(0, 100):
            protocol.setup_method()
            protocol.values()

            # This should be equal
            p1 = (protocol.omega + protocol.delta) % protocol.verify.q
            p2 = hash_int([
                protocol.zeta, protocol.zeta1, protocol.tmp1, protocol.tmp2,
                protocol.tmp3, protocol.tmp4, protocol.message + 1
            ]) % protocol.verify.q

            assert p1 != p2