Ejemplo n.º 1
0
def test_verify_multi_sig_works_for_invalid_signature(generator, message):
    sign_key1 = SignKey.new(None)
    ver_key1 = VerKey.new(generator, sign_key1)

    sign_key2 = SignKey.new(None)
    ver_key2 = VerKey.new(generator, SignKey.new(None))

    signature1 = Bls.sign(message, sign_key1)
    signature2 = Bls.sign(message, sign_key2)
    multi_signature_invalid = MultiSignature.new([signature1, signature2])

    valid = Bls.verify_multi_sig(multi_signature_invalid, message,
                                 [ver_key1, ver_key2], generator)
    assert not valid
Ejemplo n.º 2
0
def signature2(message, sign_key2):
    signature = Bls.sign(message, sign_key2)

    assert type(signature) is Signature
    assert signature.c_instance is not None
    return signature
Ejemplo n.º 3
0
 def sign(self, message: bytes) -> str:
     sign = Bls.sign(message, self._sk)
     return IndyCryptoBlsUtils.bls_to_str(sign)