字串加密實驗 語句加密

2021-10-13 22:20:30 字數 1154 閱讀 4344

資料加密

設計思路:

該實驗要求採用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位數字 密碼 我們可以使用任何好記的拼音串 比如名字,王喜明,就寫 ...