【发布时间】:2011-08-23 03:20:27
【问题描述】:
这个生成密码的命令有缺陷吗?
head -c 8 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'
用它生成几个密码后,我开始怀疑它倾向于偏爱某些字符。当然,人们善于看到没有模式的地方,所以我决定在更大的样本上测试该命令。结果如下。
从生成的 12,000 个(12 位)密码样本中,以下是最常见和最不常见的字母以及它们出现的次数。
TOP 10 BOTTOM 10
Freq | Char Freq | Char
-----|----- -----|-----
2751 | I 1833 | p
2748 | Q 1831 | V
2714 | w 1825 | 1
2690 | Y 1821 | r
2673 | k 1817 | 7
2642 | o 1815 | R
2628 | g 1815 | 2
2609 | 4 1809 | u
2605 | 8 1791 | P
2592 | c 1787 | +
例如,“I”出现的频率是“+”的 1.5 倍以上。
这在统计上是否显着?如果是这样,该命令如何改进?
【问题讨论】:
-
显然 bash 不是编程?!什么? stackoverflow.com/questions/55556/…(或右侧列中的几乎任何其他内容)之类的内容如何在关闭时保持打开状态?
标签: security passwords statistics