2
0

create_keys.py 779 B

12345678910111213141516171819202122232425
  1. import rsa
  2. from cryptography.fernet import Fernet
  3. # create the symmetric key only for the JSON file - we are going to only encrypt the keys
  4. key = Fernet.generate_key()
  5. # write the symmetric key to a file
  6. k = open('symmetric.key','wb')
  7. k.write(key)
  8. k.close()
  9. # create the pub & private keys for the parties
  10. (pubkey_forParty1,privkey_forParty1)=rsa.newkeys(2048)
  11. (pubkey_forParty2,privkey_forParty2)=rsa.newkeys(2048)
  12. # write the public key to a file
  13. pukey = open('publickeys.key','wb')
  14. pukey.write(pubkey_forParty1.save_pkcs1('PEM'))
  15. pukey.write(pubkey_forParty2.save_pkcs1('PEM'))
  16. pukey.close()
  17. # write the private key to a file
  18. prkey = open('privkeys.key','wb')
  19. prkey.write(privkey_forParty1.save_pkcs1('PEM'))
  20. prkey.write(privkey_forParty2.save_pkcs1('PEM'))
  21. prkey.close()