python 換位密碼算法的實例詳解
一前言:
換位密碼基本原理:先把明文按照固定長度進行分組,然后對每一組的字符進行換位操作,從而實現加密。例如,字符串“Error should never pass silently”,使用秘鑰1432進行加密時,首先將字符串分成若干長度為4的分組,然后對每個分組的字符進行換位,第1個和第3個字符位置不變,把第2個字符和第4個字符交換位置,得到“Eorrrs shluoden v repssa liseltny”
二 代碼:
def encrypt(plainText,t): result =[] length = len(t) temp =[plainText[i:i+length]for i in range(0,len(plainText),length)] for item in temp[:-1]: newItem='' for i in t: newItem = newItem + item[i-1] result.append(newItem) return''.join(result)+ temp[-1] p ="Error should never pass silently" c = encrypt(p,(1,4,3,2)) print(c) print(encrypt(c,(1,4,3,2)))
三 運行結果
Eorrrhs odlu venep ra ssselintlyError should never pass silently
以上就是關于python 換位密碼的算法實例詳解,大家有疑問可以留言或者到本站社區討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答