換位加密法原理是搞亂消息符號的順序,使原來的消息不可讀。
以「Our beloved Republic is in the hands of madmen.」,key=8為例:
示例表
將明文以8個行排列,再以由上至下,由左往右的方法讀出密文:「ovbiamuelnnardi dd ?ctsm br h eeeieonlps f.ou h 」(其實就按8取余,依次排列)
換位加密法Python代碼:
transpositionEncrypt
RealtranspositionEncrypt
其中RealtranspositionEncrypt摘自《Hacking Secret Ciphers with Python》,這是一本非常不錯的python入門教材,特別是跟密碼學(xué)結(jié)合在一起,寓教于樂。你可以在以下網(wǎng)站上免費(fèi)閱讀:http://inventwithpython.com