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
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
def sign(self, message: bytes) -> str: sign = Bls.sign(message, self._sk) return IndyCryptoBlsUtils.bls_to_str(sign)