python 換位密碼算法的實(shí)例詳解
python 換位密碼算法的實(shí)例詳解
一前言:
換位密碼基本原理:先把明文按照固定長(zhǎng)度進(jìn)行分組,然后對(duì)每一組的字符進(jìn)行換位操作,從而實(shí)現(xiàn)加密。例如,字符串“Error should never pass silently”,使用秘鑰1432進(jìn)行加密時(shí),首先將字符串分成若干長(zhǎng)度為4的分組,然后對(duì)每個(gè)分組的字符進(jìn)行換位,第1個(gè)和第3個(gè)字符位置不變,把第2個(gè)字符和第4個(gè)字符交換位置,得到“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)))
三 運(yùn)行結(jié)果
Eorrrhs odlu venep ra ssselintly Error should never pass silently
以上就是關(guān)于python 換位密碼的算法實(shí)例詳解,大家有疑問(wèn)可以留言或者到本站社區(qū)討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
Python函數(shù)的周期性執(zhí)行實(shí)現(xiàn)方法
這篇文章主要介紹了Python函數(shù)的周期性執(zhí)行實(shí)現(xiàn)方法,涉及Python使用sched模塊實(shí)現(xiàn)函數(shù)周期性調(diào)度觸發(fā)的相關(guān)技巧,需要的朋友可以參考下2016-08-08python導(dǎo)入不同目錄下的自定義模塊過(guò)程解析
這篇文章主要介紹了python導(dǎo)入不同目錄下的自定義模塊過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11關(guān)于Python dict存中文字符dumps()的問(wèn)題
這篇文章主要介紹了關(guān)于Python dict存中文字符dumps()的問(wèn)題,本文給大家分享問(wèn)題及解決方案,給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-10-10python對(duì)Excel按條件進(jìn)行內(nèi)容補(bǔ)充(推薦)
這篇文章主要介紹了python對(duì)Excel按條件進(jìn)行內(nèi)容補(bǔ)充的相關(guān)知識(shí),非常不錯(cuò),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11PyCharm活動(dòng)模板設(shè)置步驟實(shí)現(xiàn)
很多情況,我們?cè)趯懘a都會(huì)存在經(jīng)常要寫一些簡(jiǎn)單且又重復(fù)的代碼,Pycharm中的活動(dòng)模板可以把這些使用頻率很高的一些代碼打包起來(lái)設(shè)置一個(gè)快捷鍵,本文就來(lái)介紹一下如何實(shí)現(xiàn)2023-12-12python統(tǒng)計(jì)中文字符數(shù)量的兩種方法
今天小編就為大家分享一篇python統(tǒng)計(jì)中文字符數(shù)量的兩種方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Python 相對(duì)路徑和絕對(duì)路徑及寫法演示
這篇文章主要介紹了Python 相對(duì)路徑絕對(duì)路徑的相關(guān)知識(shí),結(jié)合實(shí)例代碼介紹了Python 相對(duì)路徑、絕對(duì)路徑的寫法實(shí)例演示,需要的朋友可以參考下2023-02-02