RSA加密是一種非對稱加密,通常使用公鑰加密,私鑰解密。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),龍游企業(yè)網(wǎng)站建設(shè),龍游品牌網(wǎng)站建設(shè),網(wǎng)站定制,龍游網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,龍游網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
生成文件如下圖:
可以將生成的公鑰、私鑰粘貼復(fù)制存儲起來,以便使用:
在使用中, 通常會先對數(shù)據(jù)進行bas64加密, 再對加密后的內(nèi)容使用rsa加密, 最后對rsa解密后的內(nèi)容進行bas64解密.
加密是將一個明文數(shù)據(jù),按照指定的算法,運算得到一個其他的可以隱藏真實信息的密文數(shù)據(jù),這個過程稱為加密;處理的算法稱為加密算法;用到的關(guān)鍵數(shù)據(jù)稱為密鑰。
解密是按照制定的算法和關(guān)鍵數(shù)據(jù),將一個密文數(shù)據(jù)進行逆向運算得到的正確的明文數(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ù)
==========================================
##注意:最左邊每個=表示一個空格
def encrypt(t):
====s=""
====for e in t:
========if e.islower():
============s+=chr(97+(ord(e)-97+7)%26)
========elif e.isupper():
============s+=chr(65+(ord(e)-65+7)%26)
========else:
============s+=e
====return s
t=input()
print(t,encrypt(t))