signed

QiShunwang

“诚信为本、客户至上”

python实现随机密码字典生成器示例

2021/6/9 7:30:14   来源:

本来想穷举所有密码,算法要么就嵌套太深,要么就特别耗内存(会溢出).后来选了一个简单重复概率很低的算法.代码如下:

复制代码 代码如下:

# -*- coding:utf-8 -*-
'''
 @ function: 生成随机密码字典
'''
import random
class Dictor():
    CSet=' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*()_-+=/*<>:;\'"[]{}|'
    def __init__(self,minlen,maxlen):
        if maxlen>minlen:
            self.__minlen=minlen
            self.__maxlen=maxlen
        else:
            self.__minlen=maxlen
            self.__maxlen=minlen
    def __iter__(self):
        return self
    def __next__(self):
        ret=''
        for i in range(0,random.randrange(self.__minlen,self.__maxlen+1)):
            ret+=random.choice(Dictor.CSet)
        return ret
if __name__=='__main__':
    for str in Dictor(6,16):
        print(str)
 

您可能感兴趣的文章:
  • Python实现的密码强度检测器示例
  • python使用正则表达式检测密码强度源码分享
  • Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
  • 菜鸟使用python实现正则检测密码合法性
  • Python简单生成8位随机密码的方法
  • python生成指定长度的随机数密码
  • python 脚本生成随机 字母 + 数字密码功能
  • python生成随机密码或随机字符串的方法
  • Python随机生成带特殊字符的密码
  • python随机生成指定长度密码的方法
  • Python编程生成随机用户名及密码的方法示例
  • Python编程快速上手——强口令检测算法案例分析