def testRSA_Sig(self): M = b'This is a test message.' rsa = RSA_Sig() (pk, sk) = rsa.keygen(1024) S = rsa.sign(sk, M) assert rsa.verify(pk, M, S) if debug: print("Successful Signature!")
def testRSASig(self): length = Random().randrange(1, 1024) length = 128 M = WeakRandom().myrandom(length, True) rsa = RSA_Sig() (pk, sk) = rsa.keygen(1024) S = rsa.sign(sk, M) assert rsa.verify(pk, M, S)
def verify(serial_data_and_sig, public_key): verifier = RSA_Sig() data_and_sig = bytesToObject(serial_data_and_sig, IntegerGroup()) data, sig = data_and_sig sig = Conversion.IP2OS(sig) verdict = verifier.verify(public_key, data, sig) if verdict == True: return data else: return None