前情提要
故事要从我的第一个帖子说起,那时的我的Python技术很差,gui还是照搬的模板.今天无意间看到,想到了重写一下.
主要改动
- GUI上,不可缺少地重写GUI
- 随机算法上,之前直接用的
random.choice
,现在也不想大改,毕竟原作用是生成"随机字符串"嘛,于是对随机生成器的种子进行了一些改动,大大增加了生成伪随机数的随机性 - 增加了"必须包含"功能,在每个字符集后面,当字符集被选中时,勾选这个功能会使这类字符在输出中至少出现一次(具体功能不难,但为了整合进程序中以及防止被卡bug,写了150多行代码(不包含注释),写死我了)
- 修复了当去除重复字符时在目标长度大于所选字符集字符数时程序直接崩溃的bug
- 彩蛋(见下文)
下载链接加示意图:
https://hrh123.lanzoul.com/iOYHq15vgb7c
彩蛋
看完帖子,你是否发现,似乎没有原创证据?
用了这个软件,你可能会问:
- 我该怎么配置以生成一个随机数作为安全的密码?
- 了解了算法,random库用的梅森旋转算法,即使已经对于随机数种子做了特殊处理,基本上是预测不来了,但理论上依然有安全上的风险,我要是想生成一个用作保密的密码怎么办?
以上3个问号,我们一次性解决:
只要在字符串长度栏输入www.52pojie.cn
并点击生成,程序就会输出一个加密强随机数,可以直接拿来当密码用哦,基本能抵御大部分暴力破解
正文完