資料加密
設計思路:
該實驗要求採用maketrans函式隨機生成對映表,經過多次對映,相當於乙個多表置換密碼,將英文本元換成亂碼,效果類似於語句加密,我想要實現用全部英文本元置換密碼完成此次實驗。
str1 =
"abcdefghi,.;:jklmnop!qrstuvwxyz12 346578abcdefghijklmnopqrstuvwxyz"
str2 =
"klmnopqr12s3t,a:5;b.x6de8!fgh 7ijkl4mnopqrstuvwxyzuvwxyzabcdefghij"
str3 =
"tuvwxy1za2ab3xd7efg8,.;:hi5jk6!lmno4pqrs tuvwxyzbcdefghijklmnopqrs"
str4 =
"klmn1op3qr4ab5ab7xd,.;:ef8ghi6j klm2nopqrst!uvwxyzcdefghijstuvwxyz"
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
("請輸入待加密資料:"
)as1 = text.translate(table1)
as2 = as1.translate(table2)
as = as2.translate(table3)
print
("密文是:%s"
% as)
as =
input
("請輸入待解密資料:"
)print
(as.translate(table3_1)
.translate(table2_1)
.translate(table1_1)
)
加密解密實驗
定義加密文字 str1 你好啊 str2 我很好 str3 吃了嗎 str4 馬上吃 利用函式置換密碼 table1 str.maketrans str1,str2 table2 str.maketrans str2,str3 table3 str.maketrans str3,str4 table...
字串加密
輸入一串字元 長度不超過100 和乙個正整數k,將其中的英文本母加密並輸出加密後的字串,非英文本母不變。加密思想 將每個字母c加乙個序數k,即用它後面的第k個字母代替,變換公式 c c k。如果字母為z,則後乙個字母是a,也就是字母字元形成乙個圓。輸入第一行是若干字元,以回車結束。輸入第二行是乙個整...
字串加密
在對銀行賬戶等重要許可權設定密碼的時候,我們常常遇到這樣的煩惱 如果為了好記用生日吧,容易被破解,不安全 如果設定不好記的密碼,又擔心自己也會忘記 如果寫 在紙上,擔心紙張被別人發現或弄丟了.這個程式的任務就是把一串拼音字母轉換為6位數字 密碼 我們可以使用任何好記的拼音串 比如名字,王喜明,就寫 ...