加密解密實驗

2021-10-14 07:46:08 字數 874 閱讀 2761

定義加密文字

str1 =

("你好啊"

)str2 =

("我很好"

)str3 =

("吃了嗎"

)str4 =

("馬上吃"

)

利用函式置換密碼

table1 =

str.maketrans(str1,str2)

table2 =

str.maketrans(str2,str3)

table3 =

str.maketrans(str3,str4)

table1_1 =

str.maketrans(str2,str1)

table2_1 =

str.maketrans(str3,str2)

table3_1 =

str.maketrans(str4,str3)

text =

input

("請輸入待加密資料:"

)

同理可得解密

ct1 = text.translate(table1)

ct2 =ct1.translate(table2)

ct =ct2.translate(table3)

print

("密文是:%s"

% ct)

ct =

input

("請輸入待解密資料:"

)print

(ct.translate(table3_1)

.translate(table2_1)

.translate(table1_1)

)

php des 加密解密例項

des加密是對稱加密中在網際網路應用的比較多的一種加密方式,php 通過mcrypt擴充套件庫來支援des加密,要在php中使用des加密,需要先安裝mcrypt擴充套件庫 下面是加密解密的例項 php view plain copy iv size mcrypt get iv size mcryp...

加密解密實現和原理

我們有這樣的乙個場景,有傳送方,接收方,第三方。傳送方想要傳送訊息給接收方,第三方想要截取消並篡改訊息,然後再 給接收方。怎樣才能襯得上是安全的交流方式呢?一般來說需要滿足下面的三個條件 完整性 訊息不被篡改 保密性 第三方無法解密 可認證性 接收方知道訊息是由誰傳送的 首先,我們來講下md5加密,...

RC4加密解密實現

首先引用下別人的圖吧很清晰的流程圖,加密解密都是同乙個金鑰流實現的。1 第一步是生成s盒 初始化s和t 開始時,s中元素的值被置為按公升序從0到255,即s 0 0,s 1 1,s 255 255。同時建立乙個臨時向量t 長度與s相同 如果金鑰k的長度為256位元組,則將k賦給t k的長度為可能小於...