| 12345678910111213141516171819202122232425 |
- import rsa
- from cryptography.fernet import Fernet
- # create the symmetric key only for the JSON file - we are going to only encrypt the keys
- key = Fernet.generate_key()
- # write the symmetric key to a file
- k = open('symmetric.key','wb')
- k.write(key)
- k.close()
- # create the pub & private keys for the parties
- (pubkey_forParty1,privkey_forParty1)=rsa.newkeys(2048)
- (pubkey_forParty2,privkey_forParty2)=rsa.newkeys(2048)
- # write the public key to a file
- pukey = open('publickeys.key','wb')
- pukey.write(pubkey_forParty1.save_pkcs1('PEM'))
- pukey.write(pubkey_forParty2.save_pkcs1('PEM'))
- pukey.close()
- # write the private key to a file
- prkey = open('privkeys.key','wb')
- prkey.write(privkey_forParty1.save_pkcs1('PEM'))
- prkey.write(privkey_forParty2.save_pkcs1('PEM'))
- prkey.close()
|