逆向破解柵欄密碼,python就是這麼迷人!
阿新 • • 發佈:2018-12-14
類似前言一樣的東西
柵欄密碼關於加密的柵欄數,可以不整除字串長度,但是我只會整除的,所以沒有考慮不能整除的解密方法
學習Python中有不明白推薦加入交流群
號:960410445
群裡有志同道合的小夥伴,互幫互助,
群裡有不錯的視訊學習教程和PDF!
作用
自動根據字串長度破解柵欄密碼
環境
- python3
柵欄密碼解密
柵欄密碼是一種簡單的移動字元位置的加密方法,規則簡單,但是難點在於,不知道字串的"分割線"在哪裡
先來解釋一下柵欄密碼解密原理
明文: elapse
柵欄數: 2
密文: easlpe
這種解密看似是把字串毫無規則的打亂了,但是換個角度看就很清楚了
加密原理:因為每組字元兩個,所以6/2=3,elapse這六個字串就會被分割成三塊el ap se
接著一行一個的排列,最後合併到一起,也就是e接著a接著s,然後l接著p接著e
就變成了 easlpe
解密的方法則有些小不同,解密的看法是
是把字串分為兩組,每組三個
換個柵欄數,改為3
那麼elapse這個明文就會被加密成 eplsae一組三個字元,分成兩塊 ela pse
清楚這個原理後,就可以開始寫解密指令碼了
首先,我們不清楚柵欄密碼的柵欄數,我們不知道應該在哪一段去分割開來,在這裡需要把從2開始,能整除字串長度的數字都給迴圈一遍
接著就是解密的部分了
根據上面的解密原理,可以得出,通過柵欄數分割字串後,將每一組的第一位,每一組的第二位.....按順序連在一起就可以得出明文了
網站加密結果
指令碼執行結果
Done