python----RSA非対称暗号化アルゴリズム使用
1178 ワード
最近プロジェクトのインタフェースの持続的な自動化テストをしていて、久しぶりにブログを更新しました.
プロジェクトには多くの暗号化関連データが接触しており、多くのプロジェクトでは、フロントエンドとサーバの相互作用を保証するために非対称暗号化アルゴリズムが使用されています.
次に、pythonでRSA暗号化アルゴリズムを使用する方法を説明します.
これはどのように使用したのか、どのように暗号化したのか、どのように復号したのかを明らかにしなければならない.
プロジェクトには多くの暗号化関連データが接触しており、多くのプロジェクトでは、フロントエンドとサーバの相互作用を保証するために非対称暗号化アルゴリズムが使用されています.
次に、pythonでRSA暗号化アルゴリズムを使用する方法を説明します.
import rsa
(publickey,privatekey)=rsa,newkeys(1000)# 1000
pub = publickey.save_pkcs1()#
# *************
filepub = open("public.pem",'w+')
filepub.write(pub.encode('utf-8'))
filepub.close()
pri = privatekey.save_pkcs1()#
# ***********
filepri = open('private.pem','w+')
filepri.write(pri.encode('utf-8'))
filepri.close()
string = "laomomoblog"#
#
with open('publick.pem','r') as file_pub:
f_pub = file_pub.read()
pubkey = rsa.PublicKey.load_pkcs1(f_pub)
#
with open('private.pem','r') as file_pri:
f_pri =file_pri.read()
prikey = rsa.PrivateKey.load_pkcs1(f_pri)
# string
crypt = rsa.encryt(string.encode('utf-8'),pubkey)#
#
de_crypt = rsa.decrypt(crypt,prikey)#
# de_crypt string ,
assert string,de_crypt
これはどのように使用したのか、どのように暗号化したのか、どのように復号したのかを明らかにしなければならない.