美文网首页python热爱者Python新世界
逆向破解栅栏密码,python就是这么迷人!

逆向破解栅栏密码,python就是这么迷人!

作者: 48e0a32026ae | 来源:发表于2018-12-12 11:12 被阅读0次

    类似前言一样的东西

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

    学习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

    相关文章

      网友评论

        本文标题:逆向破解栅栏密码,python就是这么迷人!

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