1. 程式人生 > >python反方向破解柵欄密碼*上不上車*20年python大牛開車

python反方向破解柵欄密碼*上不上車*20年python大牛開車

是前言的東西。。。。。。

柵欄密碼關於加密的柵欄數,可以不整除字串長度,但是我只會整除的,所以沒有考慮不能整除的解密方法
在這裡插入圖片描述
自學真的好難,需要抱團的舉個小手 。
Q君羊883444106
作用

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

環境

python3
在這裡插入圖片描述
柵欄密碼解密

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

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

明文: elapse

柵欄數: 2

密文: easlpe

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

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

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

就變成了 easlpe
在這裡插入圖片描述
解密的方法則有些小不同,解密的看法是
在這裡插入圖片描述
是把字串分為兩組,每組三個

換個柵欄數,改為3

那麼elapse這個明文就會被加密成 eplsae一組三個字元,分成兩塊 ela pse
在這裡插入圖片描述
清楚這個原理後,就可以開始寫解密指令碼了

首先,我們不清楚柵欄密碼的柵欄數,我們不知道應該在哪一段去分割開來,在這裡需要把從2開始,能整除字串長度的數字都給迴圈一遍
在這裡插入圖片描述
接著就是解密的部分了

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


網站加密結果
在這裡插入圖片描述
指令碼執行結果
在這裡插入圖片描述
在這裡插入圖片描述
python小咖

在這裡插入圖片描述
小編建了一個Q君羊883444106