課堂作業--黑客語解密

掉髮小丸子發表於2020-10-30

黑客語(Leet)是從網路發展起來的一種文字書寫方式。通常將英語中的字母替換為數字和特殊符號。這種方式被很多黑客組織所使用。由於具有隱密性,所以它也廣泛被用於密碼中。使用Leet書寫的密碼,不會增加密碼記憶的複雜度,但卻可以提高密碼的強度。常見的轉化規律有,美元符號替換s,3替換e,4替換a,0替換o,1替換i等。例如,cats使用Leet書寫,就變為c47$。一個純字母的密碼就轉化為字母、數字構成的複雜密碼了。
table = ‘’.maketrans(before, after),這條語句可以建立對映表,str1.translate(table)語句可以將table中的字元按對映表中的順序進行替換。
替換表如下:
0 1 3 4 5 6 7
o i e a s g t
寫一個程式,用於破解一個加密的字串。M4k3 G006l3 Y0ur H0m3p463!

n=str(input(""))
l=['0','1','3','4','5','6','7']
l1=['o','i','e','a','s','g','t']
table=''.maketrans(str(l),str(l1))
print(n.translate(table))

結果:

M4k3 G006l3 Y0ur H0m3p463!
Make Google Your Homepage!

***Repl Closed***

相關文章