加密時,明文中的每個字母會根據下面轉換成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)]
(liststr)
(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 ...