Board logo

标题: 根据字典文件生成密码字符串 [打印本页]

作者: uiopuiop     时间: 2010-2-27 20:13    标题: 根据字典文件生成密码字符串

是否可以使用批处理根据多个字典文件来生成一个随机的密码字符串?没有想出什么好的算法。

随机从3char.txt中提取一个3个字符的词语,再随机从4char.txt提取一个4个字符的词语。形成一个7字符的密码,例如:catfish。每次的密码都是随机提取的。

3char.txt 包含任意多个3个字符的常用英语词语
cat
got
sex
god
cow
。。。

4char.txt 包含任意多个4个字符的常用英语词语
find
fish
mice
rice
。。。
作者: Hanyeguxing     时间: 2010-2-27 20:27
%RANDOM% 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
通过求余数获得一个指定范围的随机变量,通过这个变量来控制for对字典的解析。
在for中,可以使用set /a a+=1来计数,也可以使用findstr来打印行号。

[ Last edited by Hanyeguxing on 2010-2-27 at 22:01 ]
作者: Hanyeguxing     时间: 2010-2-27 20:41
也可以使用这个批处理来创建7位密码串
@echo off&setlocal ENABLEDELAYEDEXPANSION
set n=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
for /l %%i in (1 1 7) do set /a a=!random!%%62&call set m=!m!%%n:~!a!,1%%
echo %m%&pause
密码由任意大小写字母和数字构成

[ Last edited by Hanyeguxing on 2010-2-27 at 20:47 ]
作者: uiopuiop     时间: 2010-2-27 22:01
就是为了方便记住随机的密码才使用字典文件的。

现在共有下列字符串列表,分别可组成8位密码。
如 2+6, 3+5, 4+4,如何随机的挑选他们之间的配对呢?

2char.txt
3char.txt
4char.txt
5char.txt
6char.txt
附件 1: lists.zip (2010-2-27 22:01, 5.36 K,下载次数: 10)