python实现随机密码字典生成器示例
2014-04-09 00:00
876 查看
本来想穷举所有密码,算法要么就嵌套太深,要么就特别耗内存(会溢出).后来选了一个简单重复概率很低的算法.代码如下:
# -*- 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实现嵌套列表及字典并按某一元素去重复功能示例
- Python3实现的字典、列表和json对象互转功能示例
- Python简单实现产生随机位数的密码及注意事项小结
- Python实现的字典值比较功能示例
- Python有序字典简单实现方法示例
- Python实现字典去除重复的方法示例
- python利用拉链法实现字典方法示例
- Python(6) 实现一个简单的随机验证码生成器
- Python2.7列表推导式、字典推导式、生成器示例
- Python实现生成随机日期字符串的方法示例
- Python实现随机生成有效手机号码及身份证功能示例
- 使用Python生成随机密码的示例分享
- Python实现字典(dict)的迭代操作示例
- Python实现字典的遍历与排序功能示例
- Python实现的凯撒密码算法示例
- Python基于生成器迭代实现的八皇后问题示例
- Python3实现生成随机密码的方法
- 随机密码字典生成器
- Python3实现生成随机密码的方法