def testRSAEnc(self): rsa = RSA_Enc() (pk, sk) = rsa.keygen(1024) #m = integer(34567890981234556498) % pk['N'] m = b'This is a test' c = rsa.encrypt(pk, m) orig_m = rsa.decrypt(pk, sk, c) assert m == orig_m, 'o: =>%s\nm: =>%s' % (orig_m, m)
def testRSA_Enc(self): rsa = RSA_Enc() (pk, sk) = rsa.keygen(1024) m = b'This is a test' c = rsa.encrypt(pk, m) if debug: print("ct =>", c) orig_m = rsa.decrypt(pk, sk, c) if debug: print("recovered m =>", orig_m) assert m == orig_m if debug: print("Successful Decryption!!!")
def rsa(): global number global cek global data rsa = RSA_Enc() results = 0.0 for i in range(0, number): start = time.clock() (public_key, secret_key) = rsa.keygen(1024) end = time.clock() results += end - start mean = results / number logging.info("RSA key generation time: " + str(mean)) msg = str(extractor(cek)) results = 0.0 for i in range(0, number): start = time.clock() rsa.encrypt(public_key, msg) end = time.clock() results += end - start mean = results / number logging.info("RSA encryption time: " + str(mean)) cipher_text = rsa.encrypt(public_key, msg) results = 0.0 for i in range(0, number): start = time.clock() rsa.decrypt(public_key, secret_key, cipher_text) end = time.clock() results += end - start mean = results / number logging.info("RSA decryption time: " + str(mean)) decrypted_msg = rsa.decrypt(public_key, secret_key, cipher_text) decrypted_msg == msg msg = str(data) rsa = RSA_Sig() (public_key, secret_key) = rsa.keygen(1024) results = 0.0 for i in range(0, number): start = time.clock() rsa.sign(secret_key, msg) end = time.clock() results += end - start mean = results / number logging.info("RSA signing time: " + str(mean)) signature = rsa.sign(secret_key, msg) results = 0.0 for i in range(0, number): start = time.clock() rsa.verify(public_key, msg, signature) end = time.clock() results += end - start mean = results / number logging.info("RSA verify time: " + str(mean)) logging.info("") rsa.verify(public_key, msg, signature)