asym encryption working
This commit is contained in:
16
ECC/encrypt.py
Normal file
16
ECC/encrypt.py
Normal 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
18
ECC/genkeys.py
Normal 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
5
ECC/privatekey.pem
Normal file
@@ -0,0 +1,5 @@
|
||||
-----BEGIN PRIVATE KEY-----
|
||||
MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgUqs0swLxRuyc0yCR
|
||||
QTiFexisOy7p2gNkhrppy/tsTPChRANCAAQ55jBJtJoY6S3micNjZkOGSm9XgwIG
|
||||
D6Fnt3nWRbonBFAYWCMdKZnGhbdbAacc/QKVOtlHZwnhOAzkbhzvpz4O
|
||||
-----END PRIVATE KEY-----
|
||||
4
ECC/publickey.pem
Normal file
4
ECC/publickey.pem
Normal file
@@ -0,0 +1,4 @@
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEOeYwSbSaGOkt5onDY2ZDhkpvV4MC
|
||||
Bg+hZ7d51kW6JwRQGFgjHSmZxoW3WwGnHP0ClTrZR2cJ4TgM5G4c76c+Dg==
|
||||
-----END PUBLIC KEY-----
|
||||
Reference in New Issue
Block a user