asym encryption working
This commit is contained in:
14
RSA/encrypt.py
Normal file
14
RSA/encrypt.py
Normal file
@@ -0,0 +1,14 @@
|
||||
from Crypto.Cipher import PKCS1_OAEP as pk
|
||||
from Crypto.PublicKey import RSA
|
||||
|
||||
key = RSA.import_key(open("publickey.pem", "r").read())
|
||||
cipher = pk.new(key)
|
||||
|
||||
message = "attack at dawn"
|
||||
encd = cipher.encrypt(bytes(message, "utf-8"))
|
||||
print(encd)
|
||||
|
||||
dkey = RSA.import_key(open("privatekey.pem").read())
|
||||
dcipher = pk.new(dkey)
|
||||
dmessage = dcipher.decrypt(encd)
|
||||
print(dmessage)
|
||||
18
RSA/genkeys.py
Normal file
18
RSA/genkeys.py
Normal file
@@ -0,0 +1,18 @@
|
||||
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))
|
||||
27
RSA/privatekey.pem
Normal file
27
RSA/privatekey.pem
Normal file
@@ -0,0 +1,27 @@
|
||||
-----BEGIN RSA PRIVATE KEY-----
|
||||
MIIEogIBAAKCAQEA1/U19NJAzlURKvS5mRp6Glv+vteUdVSB1OzOedtPDQx0f0U0
|
||||
y4OEadHw1QZPfVNN/qHxG69/LNh0i/zHtjW/B8rc3Meg61zq8ZYWFoM9tc3g72ZR
|
||||
z1jTh/ZQp1WsuuNH70akXcsUAVqzAOYtdf11ayu3WMutfNfsOISdl+4yCqeE9cal
|
||||
8Sesuh68hNbxtBOo+QLF76jNFG5DVmrU/dbLjp4yG5d1Y6Rj+Vqddr9r4qdvj8gH
|
||||
erA1yaYYAw9MIDWyxB1K26Bnd0qP5pq5orLWBaH2b4apYilGEInSG9TpKb6uWWDz
|
||||
fnKvb3fVcUarValG+2VWT48vVwVEV3y4YIbFpwIDAQABAoIBAGJptuRx+iFtB61N
|
||||
J9UbCUDA4pbCdD+Busa3AaLra5tVLTOgbJ4/uVRl3TuerBO/JkBfORp2P9zGaVov
|
||||
4CzrUjoxWrPr7yvCxLhCPp+UwEb84sAGH0r/vinr+DZBZz0lfO8QALBTbrLtS7yh
|
||||
qF7oGZ20ptF6w/0sAtSArraBUGGkvhIC6p71uVh8GeW+VXBJ+wKrRBAkOV/EiITw
|
||||
97Of7Ch8xxPQlQof3jeEHbzoACuZmhi+QDmhRUTQmW9nbtSyUHuVC/VGCed12yJa
|
||||
R9zuga9PmcSX87f8vaDGb0Gq9DP/D6lZBGblgZRosCYr0USySlmGaMc/KkInuv+m
|
||||
g6m7dd0CgYEA4oejefEnzSA4AZweCDZrK9WQ9pjOcCDjW1qnUHNfpu+FXKoBLxT5
|
||||
6HupgLR4kL12LhrU2okXTqzuIc2IF268gzJ4CqhcZTu73Aj/t1GxBk/5ibtOPMX5
|
||||
gyIGbe7NwuqLALkSiIoYdSny2Tq1Nn+98o/MYJWmuDOiCoTtGC+/ZPsCgYEA9A17
|
||||
d+4DU0MxrsBY6lNXDfPstKFlFYb16MoXKgA283NIcfAGABBvjHA37UaBzatrau7B
|
||||
hzbIx/72fZmeEsLFG9IKZsq4XVZvrjpZMo52pLyTwM3emRtNSBgJ4uQyNfR/Jrhk
|
||||
NZiUZDsnZwkiQ5UHzx48MHnJmBkj4RR+s9BASkUCgYB6PyaKfQi0mul+fOh8GBn3
|
||||
2tXTLh1hx23Kc/6M3OZGqUW3/wqKhPBkdK/BhCL4QTZQpSwvDwJj89DCry79LkZP
|
||||
KuI7JiZOf1De6oBNRqmYtXn9yPXsuA3xpWAA3Xlu8bG33yhQRO3z9IJYlmUKlx9D
|
||||
kjSB/uCs0ThmItvsTIAmFwKBgBeIAUKkCWAK14yA8VHOrVMkFMup0CROOgGzEp6z
|
||||
HJlGoVKTEREKhKbm3w2awcNB5v6NfM17w8o81ClyGWK3suemzefxXetp/SSwbY9J
|
||||
WzkxEZICh5b9oer0nmdpF0pKg8QI/WiJiK1NYtQ1dj9L7E/VG3qVE5H9wo7eOgU+
|
||||
bCR9AoGAYPb1t6/l4+PnllAFKIYAuCfAwFBw5Zd/nqAFupIStDtqyKPqQZSxXukR
|
||||
ib1jYka4nN26pMjRDRQj5xZbPoOWRYzrsFo3Zue4eYFsRu2i3CEzxU6am/saPWS0
|
||||
ci4zBQH2+peHskkME6CEQ1V87PbFJeoWWT5Yc5h9XUfEgfyzrTI=
|
||||
-----END RSA PRIVATE KEY-----
|
||||
9
RSA/publickey.pem
Normal file
9
RSA/publickey.pem
Normal file
@@ -0,0 +1,9 @@
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1/U19NJAzlURKvS5mRp6
|
||||
Glv+vteUdVSB1OzOedtPDQx0f0U0y4OEadHw1QZPfVNN/qHxG69/LNh0i/zHtjW/
|
||||
B8rc3Meg61zq8ZYWFoM9tc3g72ZRz1jTh/ZQp1WsuuNH70akXcsUAVqzAOYtdf11
|
||||
ayu3WMutfNfsOISdl+4yCqeE9cal8Sesuh68hNbxtBOo+QLF76jNFG5DVmrU/dbL
|
||||
jp4yG5d1Y6Rj+Vqddr9r4qdvj8gHerA1yaYYAw9MIDWyxB1K26Bnd0qP5pq5orLW
|
||||
BaH2b4apYilGEInSG9TpKb6uWWDzfnKvb3fVcUarValG+2VWT48vVwVEV3y4YIbF
|
||||
pwIDAQAB
|
||||
-----END PUBLIC KEY-----
|
||||
Reference in New Issue
Block a user