美文网首页大数据 爬虫Python AI SqlPython编程学习交流中心程序员
python反方向破解栅栏密码*上不上车*20年python大牛

python反方向破解栅栏密码*上不上车*20年python大牛

作者: 璃沫仙人 | 来源:发表于2018-12-15 15:16 被阅读0次

是前言的东西。。。。。。

栅栏密码关于加密的栅栏数,可以不整除字符串长度,但是我只会整除的,所以没有考虑不能整除的解密方法


a0bn298980927143059.jpg

自学真的好难,需要抱团的举个小手
小编建了个Q君羊 883444106
作用

自动根据字符串长度破解栅栏密码

环境

python3


iusepython.png

栅栏密码解密

栅栏密码是一种简单的移动字符位置的加密方法,规则简单,但是难点在于,不知道字符串的"分割线"在哪里

先来解释一下栅栏密码解密原理

明文: elapse

栅栏数: 2

密文: easlpe

这种解密看似是把字符串毫无规则的打乱了,但是换个角度看就很清楚了

加密原理:因为每组字符两个,所以6/2=3,elapse这六个字符串就会被分割成三块el ap se

接着一行一个的排列,最后合并到一起,也就是e接着a接着s,然后l接着p接着e

就变成了 easlpe


1.jpg

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


2.jpg

是把字符串分为两组,每组三个

换个栅栏数,改为3

那么elapse这个明文就会被加密成 eplsae一组三个字符,分成两块 ela pse


3.jpg

清楚这个原理后,就可以开始写解密脚本了

首先,我们不清楚栅栏密码的栅栏数,我们不知道应该在哪一段去分割开来,在这里需要把从2开始,能整除字符串长度的数字都给循环一遍


4.jpg

接着就是解密的部分了

根据上面的解密原理,可以得出,通过栅栏数分割字符串后,将每一组的第一位,每一组的第二位.....按顺序连在一起就可以得出明文了


5.jpg

网站加密结果


6.jpg

脚本运行结果


![8.jpg](https://img.haomeiwen.com/i15162496/f7ffab1b079befe7.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

python小咖


00.jpg

自学真的好难,需要抱团的举个小手
小编建了个Q君羊 883444106

相关文章

网友评论

    本文标题:python反方向破解栅栏密码*上不上车*20年python大牛

    本文链接:https://www.haomeiwen.com/subject/iydahqtx.html