Các kết quả còn ghê gớm hơn cả apg hoặc pwgen (ngay cả với -s
tùy chọn được đặt), nhưng điều này thú vị hơn:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Tôi nghi ngờ trường hợp sử dụng của bạn nếu khác, nhưng loại điều này hữu ích cho các khóa bí mật được chia sẻ và các loại mật khẩu khác mà bạn không thường xuyên nhập.
Để có được lựa chọn lớn hơn, hãy chuyển nhiều byte hơn head
và để có được chuỗi kết quả mật khẩu dài hơn, hãy sửa đổi --bytes
trong strings
(cung cấp độ dài tối thiểu). các sed
biểu hiện dải ra dải ra không gian và các tab (đại diện bởi \s
).
Tuy nhiên, bạn sẽ tại một số điểm có thể đánh giá cao các ứng dụng (như pwgen, KeePassX hoặc LastPass) mà cung cấp cho bạn một tùy chọn để tránh các nhân vật một cách dễ dàng confusable, như 1
và l
và I
. Chúng có thể trông giống 1Il
hoặc 1Il hoặc tệ hơn. Bạn sẽ muốn sử dụng một tùy chọn như thế này nếu bạn đang đặt lại mật khẩu của ai đó hoặc đưa mật mã một lần cần được truyền đạt.
Stil, pwgen
đưa ra cảnh báo này trong trang người đàn ông của nó, mô tả -B
tùy chọn của nó :
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
Đây là hạt, tất nhiên. Bạn có thể biết khi nào điều này hữu ích hay không. Và nó chắc chắn tốt hơn so với việc sử dụng 'Pa $$ w0rD' cho mọi thứ. Nếu nghi ngờ, hãy tạo mật khẩu dài hơn hoặc chuyển mật khẩu đã tạo của bạn làm đầu vào cho trình tạo khác hoặc sử dụng xác thực đa yếu tố.
'echo "random" | md5sum'
:)