Path: blob/master/ invest-robot-contest_trading_bot-master/config/crypto_rsa.py
5933 views
import rsa1import os.path234def create_rsa_keys():5if not os.path.exists("config/publicKey.pem") or not os.path.exists("config/publicKey.pem"):6public_key, private_key = rsa.newkeys(1024)78with open("config/publicKey.pem", "wb") as public:9public.write(public_key.save_pkcs1('PEM'))1011with open("config/privateKey.pem", "wb") as private:12private.write(private_key.save_pkcs1('PEM'))131415def get_rsa_keys():16with open('config/publicKey.pem', 'rb') as pub:17public_key = rsa.PublicKey.load_pkcs1(pub.read())1819with open('config/privateKey.pem', 'rb') as priv:20private_key = rsa.PrivateKey.load_pkcs1(priv.read())2122return public_key, private_key232425def encrypt(text):26with open('config/publicKey.pem', 'rb') as pub:27public_key = rsa.PublicKey.load_pkcs1(pub.read())2829return rsa.encrypt(text.encode('ascii'), public_key)303132def decrypt(text):33with open('config/privateKey.pem', 'rb') as priv:34private_key = rsa.PrivateKey.load_pkcs1(priv.read())3536return rsa.decrypt(text, private_key).decode('ascii')373839