RSA加密是一種非對稱加密,通常使用公鑰加密,私鑰解密。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站建設(shè)、成都做網(wǎng)站與策劃設(shè)計,五原網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:五原等地區(qū)。五原做網(wǎng)站價格咨詢:13518219792
生成文件如下圖:
可以將生成的公鑰、私鑰粘貼復(fù)制存儲起來,以便使用:
在使用中, 通常會先對數(shù)據(jù)進(jìn)行bas64加密, 再對加密后的內(nèi)容使用rsa加密, 最后對rsa解密后的內(nèi)容進(jìn)行bas64解密.
步驟:
1、使用此文程序編譯python源程序為pyd
鏈接:
2、編寫入口py文件,調(diào)用pyd模塊
注意點(diǎn):
1、由于pyinstaller不會導(dǎo)入pyd程序依賴包,所以需要將pyd程序依賴包在入口py文件中導(dǎo)入一次,避免打包exe時pyd無法使用
2、打包exe后,路徑有所變化,pyd中路徑需使用絕對路徑
3、pyd文件不要寫入口調(diào)用,if main等,在入口py文件中導(dǎo)包及調(diào)用相關(guān)函數(shù)
優(yōu)點(diǎn):脫離python環(huán)境,包依賴
缺點(diǎn):文件較大
步驟:
1、將入口py文件打包為exe可執(zhí)行程序,會自動導(dǎo)入pyd文件并進(jìn)行封裝
注意點(diǎn):
1、打包exe后,cmd下運(yùn)行程序,看是否有錯誤輸出,按提示解決相應(yīng)問題即可
加密是將一個明文數(shù)據(jù),按照指定的算法,運(yùn)算得到一個其他的可以隱藏真實信息的密文數(shù)據(jù),這個過程稱為加密;處理的算法稱為加密算法;用到的關(guān)鍵數(shù)據(jù)稱為密鑰。
解密是按照制定的算法和關(guān)鍵數(shù)據(jù),將一個密文數(shù)據(jù)進(jìn)行逆向運(yùn)算得到的正確的明文數(shù)據(jù)的過程
如:用戶賬號密碼存儲,此時任何人都不能查看該用戶的明文密碼
1.原始數(shù)據(jù)
2.編碼(轉(zhuǎn)換為字節(jié)數(shù)據(jù))
3.使用算法加密
4.利用鹽值更新密文
5.得到加密后的數(shù)據(jù)
編碼:字符串.encode(編碼名稱)——字節(jié)數(shù)據(jù)
解碼:字節(jié)數(shù)據(jù).decode(編碼名稱)——字符串?dāng)?shù)據(jù)
==========================================