Trình tạo mật khẩu ngẫu nhiên: nhiều, trong các cột, trên dòng lệnh, trong Linux


22

Một lúc trước, tôi tình cờ thấy một trình tạo mật khẩu ngẫu nhiên cho dòng lệnh hiển thị một lưới các mật khẩu "đáng nhớ". Đầu ra là một cái gì đó như thế này:

adam@host:~$ CantRememberThisCommand
lkajsdf   aksjdfl
kqwrupo   qwerpoi
qwerklw   zxlkelq

Ý tưởng là bạn có thể chạy tiện ích này trong khi ai đó đang nhìn qua vai bạn và vẫn chọn một mật khẩu với mức độ bí mật do số lượng lớn các lựa chọn.

Tôi không thể nhớ tiện ích này được gọi là gì. Oh interwebs, bạn có thể giúp đỡ?


Không hoàn toàn là một câu trả lời cho câu hỏi của bạn, nhưng Steve Gibson có một cái gì đó như thế này có sẵn trực tuyến tại grc.com/ppp.htm
Tom A

Câu trả lời:



3

Theo ví dụ đầu ra của bạn pwgenlà một dự đoán tốt (xem câu trả lời của John T). Nhưng có nhiều công cụ như vậy có sẵn :

  • pwgen - tạo mật khẩu có thể phát âm
  • gpw - chương trình tạo mật khẩu có thể phát âm
  • apg - tạo một số mật khẩu ngẫu nhiên

Ngoài ra, các trình quản lý mật khẩu như KeePassX cung cấp một trình tạo mật khẩu (nhưng nó không tập trung vào việc sử dụng dòng lệnh cũng như các mật khẩu có thể phát âm được).


2

Không cần cài đặt các gói bổ sung vì OpenSSL nên được cài đặt trên hầu hết các máy. chúng ta có thể sử dụng đoạn mã sau để tạo mật khẩu ngẫu nhiên:

openssl rand -base64 10

2
Điều này rất tiện dụng, nhưng nói đúng ra việc lấy byte ngẫu nhiên và mã hóa chúng dưới dạng chuỗi base64 không nhất thiết có nghĩa là một chuỗi ngẫu nhiên. Ví dụ: tất cả 10 mật khẩu char được tạo như thế này sẽ kết thúc bằng '=' (vì phần đệm). Ngoài ra, chỉ có các ký tự số không alpha khác có trong đó là + và /, có thể không tối ưu.
Timo

2
Sử dụng một giá trị là bội số của 3 (ví dụ openssl rand -base64 12) và sẽ không có dấu =hoặc ==.
Daniel Earwicker

thêm alias newpass="openssl rand -base64 12"vào shell config tức là. ~ / .zshrc để tạo nhanh chuỗi ngẫu nhiên bằng newpasslệnh
Sharak
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.