zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

Python密码密码 实现 示例 随机 字典 生成器
2023-06-13 09:15:24 时间

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

复制代码代码如下:


#-*-coding:utf-8-*-
"""
 @function:生成随机密码字典
"""
importrandom
classDictor():
   CSet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789~!@#$%^&*()_-+=/*<>:;\""[]{}|"
   def__init__(self,minlen,maxlen):
       ifmaxlen>minlen:
           self.__minlen=minlen
           self.__maxlen=maxlen
       else:
           self.__minlen=maxlen
           self.__maxlen=minlen
   def__iter__(self):
       returnself
   def__next__(self):
       ret=""
       foriinrange(0,random.randrange(self.__minlen,self.__maxlen+1)):
           ret+=random.choice(Dictor.CSet)
       returnret
if__name__=="__main__":
   forstrinDictor(6,16):
       print(str)