1. 程式人生 > >逆向破解柵欄密碼,python就是這麼迷人!

逆向破解柵欄密碼,python就是這麼迷人!

 

類似前言一樣的東西

柵欄密碼關於加密的柵欄數,可以不整除字串長度,但是我只會整除的,所以沒有考慮不能整除的解密方法

學習Python中有不明白推薦加入交流群
                號:960410445
                群裡有志同道合的小夥伴,互幫互助,
                群裡有不錯的視訊學習教程和PDF!

作用

自動根據字串長度破解柵欄密碼

環境

  • python3

 

柵欄密碼解密

柵欄密碼是一種簡單的移動字元位置的加密方法,規則簡單,但是難點在於,不知道字串的"分割線"在哪裡

先來解釋一下柵欄密碼解密原理

明文: elapse

柵欄數: 2

密文: easlpe

這種解密看似是把字串毫無規則的打亂了,但是換個角度看就很清楚了

加密原理:因為每組字元兩個,所以6/2=3,elapse這六個字串就會被分割成三塊el ap se

接著一行一個的排列,最後合併到一起,也就是e接著a接著s,然後l接著p接著e

就變成了 easlpe

逆向破解柵欄密碼,python就是這麼迷人!

 

 

解密的方法則有些小不同,解密的看法是

逆向破解柵欄密碼,python就是這麼迷人!

 

 

是把字串分為兩組,每組三個

換個柵欄數,改為3

那麼elapse這個明文就會被加密成 eplsae一組三個字元,分成兩塊 ela pse

逆向破解柵欄密碼,python就是這麼迷人!

 

 

清楚這個原理後,就可以開始寫解密指令碼了

首先,我們不清楚柵欄密碼的柵欄數,我們不知道應該在哪一段去分割開來,在這裡需要把從2開始,能整除字串長度的數字都給迴圈一遍

逆向破解柵欄密碼,python就是這麼迷人!

 

 

接著就是解密的部分了

根據上面的解密原理,可以得出,通過柵欄數分割字串後,將每一組的第一位,每一組的第二位.....按順序連在一起就可以得出明文了

逆向破解柵欄密碼,python就是這麼迷人!

 

 

網站加密結果

逆向破解柵欄密碼,python就是這麼迷人!

 

 

指令碼執行結果

逆向破解柵欄密碼,python就是這麼迷人!

 

 

逆向破解柵欄密碼,python就是這麼迷人!

 

 

Done