asym encryption working

This commit is contained in:
luke
2021-03-10 13:36:30 -05:00
parent 13e4698095
commit c1a86adcf5
11 changed files with 151 additions and 41 deletions

16
ECC/encrypt.py Normal file
View File

@@ -0,0 +1,16 @@
from Crypto.PublicKey import ECC
from Crypto.Cipher import Salsa20 as salsa
key = ECC.import_key(open("publickey.pem", "r").read())
cipher = salsa.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
ECC/genkeys.py Normal file
View File

@@ -0,0 +1,18 @@
from Crypto.PublicKey import ECC
# generate keypair
key = ECC.generate(curve='NIST P-256')
# export private key
f = open("privatekey.pem", "wt+")
f.write(key.export_key(format='PEM'))
f.close()
# export public key
f = open("publickey.pem", "wt+")
f.write(key.public_key().export_key(format='PEM'))
f.close()
f = open("publickey.pem", "rt")
key = ECC.import_key(f.read())
print(key)

5
ECC/privatekey.pem Normal file
View File

@@ -0,0 +1,5 @@
-----BEGIN PRIVATE KEY-----
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUqs0swLxRuyc0yCR
QTiFexisOy7p2gNkhrppy/tsTPChRANCAAQ55jBJtJoY6S3micNjZkOGSm9XgwIG
D6Fnt3nWRbonBFAYWCMdKZnGhbdbAacc/QKVOtlHZwnhOAzkbhzvpz4O
-----END PRIVATE KEY-----

4
ECC/publickey.pem Normal file
View File

@@ -0,0 +1,4 @@
-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOeYwSbSaGOkt5onDY2ZDhkpvV4MC
Bg+hZ7d51kW6JwRQGFgjHSmZxoW3WwGnHP0ClTrZR2cJ4TgM5G4c76c+Dg==
-----END PUBLIC KEY-----