NTRU_IoT/infidel-code/py_wrappers/GENKEY_RSA.py

28 lines
764 B
Python
Raw Permalink Normal View History

2022-02-01 11:45:47 -05:00
import time
from Crypto.Hash import SHA256
from Crypto.PublicKey import RSA
from Crypto.Signature import PKCS1_v1_5
def rsa3072():
start = time.time()
key = RSA.generate(2048)
end = time.time()-start
with open('RSA3072_priv.pem','wb') as a:
a.write(key.exportKey('PEM'))
with open('RSA3072_pub.pem','wb') as b:
b.write(key.publickey().exportKey('PEM'))
print("Time spent RSA 3072 ", end)
def rsa7680():
start = time.time()
key = RSA.generate(7680)
end = time.time()-start
with open('RSA7680_priv.pem','wb') as c:
c.write(key.exportKey('PEM'))
with open('RSA7680_pub.pem','wb') as d:
d.write(key.publickey().exportKey('PEM'))
print("Time spent rsa7680 : ", end)
rsa3072()
rsa7680()