コード例 #1
0
ファイル: test_bls.py プロジェクト: mac-arrap/python-ursa
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
コード例 #2
0
ファイル: conftest.py プロジェクト: mac-arrap/python-ursa
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
コード例 #3
0
 def sign(self, message: bytes) -> str:
     sign = Bls.sign(message, self._sk)
     return IndyCryptoBlsUtils.bls_to_str(sign)