19 lines
395 B
Python
19 lines
395 B
Python
from Crypto.PublicKey import RSA
|
|
|
|
# generate keypair
|
|
key = RSA.generate(2048)
|
|
|
|
# export private key
|
|
f = open("privatekey.pem", "wb+")
|
|
f.write(key.export_key('PEM'))
|
|
f.close()
|
|
|
|
# export public key
|
|
f = open("publickey.pem", "wb+")
|
|
f.write(key.public_key().export_key(format='PEM'))
|
|
f.close()
|
|
|
|
f = open("publickey.pem", "rt")
|
|
key = RSA.import_key(f.read())
|
|
print(key.encrypt(b"attack at dawn",32))
|