如何使用 python 制作一个简单的密码本

2023-07-04 17:14:38 python 简单 密码 如何使用 制作

不知道大家了解不了解暴力破解?我稍微解释下:

假如有个无聊的人用锁把我的电驴锁了,我并不知道与之匹配的钥匙长什么样,但是我有几乎无数把钥匙可以去试开这把锁。

这样看来,只有我肯浪费时间用一把把钥匙去开锁,那还是有机会打开的。

这种很笨很直接的方法叫做「暴力轮询」,如果用到一些解密的地方就叫做「暴力破解」了。

在暴力轮询中,拥有一本好的密码本是非常重要的。

「今天带大家用30行代码,写一个简单的密码本,如果能拿来破解一些rar、zip里小视频还是非常香的。」

开始

五位纯数字的密码,1~100000有100000种可能;

如果数字加上小写字母,则有60466176种可能;

如果把大写字母也带上,916132832种可能,

如果再把特殊字符带上,那就......

如果能在“暴力破解”之前知道密码的位数,哪怕一个区间也是非常有用的。

步,把密码的位数的区间设为我们实例化密码本的一个参数:

class PasswordBook:

    def __init__(self, min_len, max_len):  
        if min_len < max_len:
            self.min_len = min_len
            self.max_len = max_len
        else:
            self.min_len = max_len
            self.max_len = min_len

相关文章