是前言的东西。。。。。。
栅栏密码关于加密的栅栏数,可以不整除字符串长度,但是我只会整除的,所以没有考虑不能整除的解密方法
自学真的好难,需要抱团的举个小手
小编建了个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