まず、鍵のペア、および保存
DEF create_keys():#生成公钥和私钥
(pubkeyで、privkey)= rsa.newkeys(1024)
パブ= pubkey.save_pkcs1()
オープンと( 'public.pemを'、 'WB +')Fとして:
f.write (パブ)
PRI = privkey.save_pkcs1()
Fとして( 'WB +'、 'private.pem')オープン有する:
(PRI)f.write
情報は暗号化され、復号化処理されています。
デフ)(暗号化:パブリックで暗号化された#
:publickfile ASオープン( 'public.pem'、 'RB')と
P = publickfile.read()
pubkeyで= rsa.PublicKey.load_pkcs1(P)
original_text =「A楽しい時間を持ってい'.encode(' UTF8 ')
crypt_text = rsa.encrypt(original_text、pubkeyで)
印刷(crypt_text)が
#を返すcrypt_text暗号文暗号化された
デフ復号化(crypt_text):秘密鍵で復号化された#
オープンで(' private.pem」、 privatefile AS 'RB'):
P = privatefile.read()
privKey = rsa.PrivateKey.load_pkcs1(P)
の結果である場合、バイトのこのタイプは、それが必要であることlase_text = rsa.decrypt(crypt_text、privKey).decode()#注STRのにデコード()のための
印刷(lase_text)
IF __name__ == '__main__':
crypt_text =暗号化()
lase_text =解読(crypt_text)