Guest User

Untitled

a guest
Jun 19th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.63 KB | None | 0 0
  1. import ast
  2. from Crypto.Cipher import PKCS1_OAEP
  3. from Crypto.PublicKey import RSA
  4. with open('cert/referral', 'rb') as f: key_text = f.read()
  5. privkey = RSA.importKey(key_text)
  6. publickey = privkey.publickey()
  7. encryptor = PKCS1_OAEP.new(publickey)
  8. decryptor = PKCS1_OAEP.new(privkey)
  9.  
  10. def encrypt(msg):
  11. bit_msg = bytes(msg, encoding= 'utf-8')
  12. encrypted = encryptor.encrypt(bit_msg)
  13. return encrypted
  14.  
  15. def decrypt(encrypted):
  16. decrypted = decryptor.decrypt(ast.literal_eval(str(encrypted)))
  17. return decrypted.decode('ascii')
  18.  
  19.  
  20. if __name__ == "__main__":
  21. msg = 'hi'
  22. en = encrypt(msg)
  23. de = decrypt(en)
  24. assert msg == de
Add Comment
Please, Sign In to add comment