Có lỗ hổng nào trong lệnh này để tạo mật khẩu không?Máy phát mật khẩu này có bị thiên vị không?
head -c 8 /dev/random | uuencode -m - | sed -n '2s/=*$//;2p'
Sau khi tạo một vài mật khẩu với nó, tôi bắt đầu nghi ngờ rằng nó có xu hướng ủng hộ nhân vật nhất định. Tất nhiên mọi người rất giỏi khi nhìn thấy các mẫu không có, vì vậy tôi quyết định thử nghiệm lệnh trên một mẫu lớn hơn. Các kết quả dưới đây.
Từ một mẫu gồm 12.000 mật khẩu được tạo (12 chữ số), dưới đây là các chữ cái phổ biến nhất và ít nhất cũng như số lần chúng xuất hiện.
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 | +
Vì vậy, ví dụ 'Tôi' xuất hiện nhiều hơn 1,5 lần so với '+'.
Điều này có ý nghĩa thống kê không? Nếu vậy, làm thế nào lệnh có thể được cải thiện?
dường như bash không phải là chương trình ?! wtf? làm thế nào có thể một cái gì đó như http://stackoverflow.com/questions/55556/password-generation-best-practice (hoặc hầu như bất cứ điều gì khác trong cột bên phải) vẫn mở trong khi điều này được đóng lại? –