Các kết quả còn ghê gớm hơn cả apg hoặc pwgen (ngay cả với -stù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 headvà để có được chuỗi kết quả mật khẩu dài hơn, hãy sửa đổi --bytestrong strings(cung cấp độ dài tối thiểu). các sedbiể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ư 1và lvà I. Chúng có thể trông giống 1Ilhoặ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ả -Btù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':)