培根密碼加解密(Python)

2021-09-28 18:15:29 字數 1401 閱讀 4642

加密時,明文中的每個字母會根據下面轉換成5個字母;

解密時,密文中的每5個字母為一組轉換成對應的1個字母;

) #輸入e或d,選擇加密或解密

if choose ==

'e':

str =

input

('input your string:\n\t').

lower()

liststr =

''for i in str:

if i in

code_table

.values()

: # 將鍵、值各化為乙個列表,取出i在value的位置後根據下標找到對應的鍵

liststr +=

list

(code_table

.keys()

)[list

(code_table

.values()

).index

(i)]

print

(liststr)

print

(liststr.

upper()

)#大寫輸出

if choose ==

'd':

bacon =

input

("input your bacon:\n\t").

lower()

listbacon =

for i in

range(0

,len

(bacon),5

):#5位為一組做乙個列表

listbacon.

(bacon[i:i+5]

)for i in

range

(len

(listbacon)

):#根據下標找值

摩斯密碼加解密

摩斯密碼又叫莫爾斯電碼,摩斯電碼 著名的sos救難訊號用莫爾斯電碼表示為 滴滴滴嗒嗒嗒滴滴滴 莫斯編碼是一種變長編碼,哈夫曼編碼也是一種變長編碼。莫斯編碼不是哈夫曼編碼,如果字元之間沒有空白,會產生二義性,而哈夫曼編碼不會產生二義性 莫斯編碼不是哈夫曼編碼,字元之間沒有3t,而直接混在一起可能會產生...

比對密碼 加解密

package main import fmt golang.org x crypto bcrypt type user struct func main u0.password pwd 模擬註冊是傳遞的密碼 hash,err bcrypt.generatefrompassword byte u0....

仿射密碼加解密(python實現)

仿射密碼是一種替換密碼。它是利用加密函式乙個字母對乙個字母的加密。加密函式是e x ax b mod m 其中,a和m互質,m是字符集的大小。例如,26即是以26個字母作為編碼,當m是26時,a必須是1,3,5,7,9,11,15,17,19,21,23,25其中之一 解密函式為d x a 1 x ...