Bạn có thể giới thiệu một trình tạo mật khẩu?


49

Tôi đã hy vọng ai đó có thể giới thiệu một trình tạo mật khẩu tốt.

Đạo cụ bổ sung cho người có thể đặt tên cho bạn để ghi nhớ nó.


7
Bạn luôn luôn có thể 'echo "random" | md5sum':)
Nathan Osman

8
@GeorgeEdison Tại sao dừng lại ở md5? echo 'keyword' | sha1sum
Marco Ceppi

@George @Marco haha ​​mẹo hay.
myusuf3

3
dd if=/dev/random bs=32 count=1 2> /dev/null | md5sum | cut -b 10-20 Sẽ cung cấp cho bạn khoảng 40 bit entropy / bảo mật.
Torkel Bjørnson-Langen

Câu trả lời:


57

pwgenCài đặt pwgen tạo mật khẩu ngẫu nhiên, vô nghĩa nhưng có thể phát âm được. Các mật khẩu này chỉ chứa các chữ cái viết thường hoặc chữ hoa và chữ thường được trộn lẫn hoặc các chữ số được ném vào. Các chữ cái và chữ số in hoa được đặt theo cách giúp dễ nhớ vị trí của chúng khi chỉ ghi nhớ từ. .

Cài đặt pwgen bằng nút bên dưới:

Cài đặt qua trung tâm phần mềm

ví dụ

sudo apt-get install pwgen
pwgen

pwgen cũng có sẵn cho Cygwin
Tháng Một

26

ngày mai Cài đặt apg

APG là trình tạo mật khẩu nâng cao. Phần mềm được sử dụng để tự động tạo mật khẩu mới cho bất kỳ mục đích sử dụng nào mà bạn cảm thấy muốn đặt.

Dưới đây là một số tính năng chính của "APG":

  • Đặt phần trăm tối đa của các ký tự đặc biệt
  • Đặt độ dài của mật khẩu được tạo
  • Phân nhóm nhân vật
  • Đặt một số mật khẩu để tạo
  • Đặt tệp hạt giống ngẫu nhiên
  • Thế hệ Pad một lần
  • In bao nhiêu mật khẩu nó tạo ra trong bao nhiêu giây

Để cài đặt, hãy chạy lệnh này:

sudo apt-get install apg

Cài đặt và sử dụng Apg với hướng dẫn trợ giúp này


2
Cả trang của tác giả cho apg và trang Ubuntu mà bạn liên kết để gọi nó là "Tự động" thay vì "Nâng cao". Một số điểm được gạch đầu dòng trong câu trả lời này dường như hiện không được hỗ trợ (nếu chúng đã từng), đáng chú ý là tỷ lệ phần trăm của các ký tự đặc biệt, tệp hạt giống, One Time Pad, tốc độ tạo.
Dennis Williamson

22

Đại học Aberystwyth có một máy phát điện mnenomic-passsword khá khó tính.

http://www.aber.ac.uk/cgi-bin/user/syswww/gw/mnemonic

Tạo mật khẩu ác như thế này:

<1n255s4    Lisa's first newt zooms Fife's fifth shrewd four.
t6pnjsnv    Tony's sixth padlock nags John's spectacular number vainly.
fqyumdc8    Fiona's quadrilateral yucca understands Murray's dormant calculating eight.
ee6pk3cm    Eve's egocentric six ponders Ken's third cagey magazine.
q1giwn?n    Quentin's first galaxy improves Wyn's nondescript question mark nastily.

Công việc thú vị. Bạn có thể muốn gửi email cho sysops của họ để xem liệu tập lệnh đằng sau nó có sẵn miễn phí không (và nếu không, liệu họ có xem xét GPLing không)

Chỉnh sửa: Nhìn vào đầu ra nhiều hơn một chút, điều này sẽ không khó để viết mã. Bạn chỉ cần một vài từ điển để nuôi nó.


24
Có vẻ như bạn cần một người ghi nhớ để ghi nhớ.
belacqua

Nhưng làm thế nào người ta có thể có một <mật khẩu? trong một môi trường quốc tế là bạn có các bàn phím khác nhau, tôi sẽ không đề xuất điều này.
Marcel

2
Tôi đã không nhìn vào trình tạo này, nhưng tôi hy vọng nó cho phép bạn tạo mật khẩu dài hơn 8 ký tự. 8, ngay cả với các ký tự đặc biệt, cũng nằm trong vương quốc của bảng cầu vồng tức thời, nếu băm được lấy (và điều này xảy ra rất nhiều!)
Rory Alsop

Điều thú vị là nếu bạn có thể nhớ điều đó, bạn có thể đã sử dụng nó làm mật khẩu ngay từ đầu. Mật khẩu nên dễ nhớ, nhưng khó phá vỡ. Những mật khẩu này là thiếu sót cả hai cách.
polkovnikov.ph

14

Hãy thử thẻ mật khẩu. Bạn mang nó trong ví của bạn và bạn nhớ hai biểu tượng và một màu.

Bạn đọc các chữ cái / số giữa các ký hiệu dọc theo một đường màu hoặc tạo thành bất kỳ thuật toán nào bạn có thể nhớ.

Trang web tạo ra một thẻ ngẫu nhiên cho bạn.

Thẻ mật khẩu

http://www.passwordcard.org/vi


8

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ư 1lI. 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ố.


Một câu trả lời tương tự từ câu hỏi Unix & Linux Stack Exchange có liên quan là sử dụng trheadthích head /dev/urandom | tr -dc A-Za-z0-9 | head -c 13. Một tính năng hay là nó rất dễ kiểm soát các ký tự, ví dụ như các ký hiệu, được bao gồm.
Kenny Evitt

6

Không có ghi nhớ, nhưng pwgen khá đơn giản.


6

Tôi sử dụng mkpasswd. Mặc dù về mặt kỹ thuật, nó được sử dụng để mã hóa mật khẩu để sử dụng bên trong một /etc/passwdtệp, nó cũng cung cấp các chuỗi ký tự đẹp phù hợp với mật khẩu.


Bạn có thể tham khảo một nguồn về cách phù hợp để tạo mật khẩu không?
ThorSummoner

1
Đó là 25 vòng 56 bit DES, với một sửa đổi nhỏ. Tôi nghi ngờ có một thuật toán có thể liệt kê các mẫu bit được tạo mà không đưa ra các bản sao, vì vậy kiến ​​thức về thuật toán được sử dụng sẽ không mang lại lợi thế cho kẻ tấn công, ngoại trừ việc biết trước độ dài.
Simon Richter

2
Tuy nhiên, tôi nghi ngờ rằng điều này đã thực sự được khám phá bởi các nhà phân tích mật mã. Không gian tìm kiếm rõ ràng phụ thuộc vào dữ liệu ngẫu nhiên đi vào thuật toán - nếu biết rằng tất cả những gì bạn làm là nghiền bàn phím, thì đó là một không gian nhỏ hơn so với thực tế sử dụng 56 + 12 bit từ RNG tốt.
Simon Richter


3

Keypass có một trình tạo mật khẩu tích hợp. Tạo mật khẩu mới của bạn và ghi nhớ nó với cùng một công cụ.


2
Và họ đúng là xấu xa. Giống như, 32 nhân vật ngẫu nhiên tạo ác. Bạn sẽ cần giữ mật khẩu để ghi nhớ mật khẩu mà nó tạo ra. :-)
Scaine

2

SuperGenPass là một giải pháp bookmarklet ban đầu được dành cho đăng nhập trang web, nhưng nó cũng có thể dễ dàng được sử dụng cho các ứng dụng. Nó sử dụng mật khẩu chính cộng với tên miền hiện tại (hoặc tên ứng dụng, nếu bạn muốn) để tạo mật khẩu 10 ký tự như thế nào lCY9gjiDtF. Nó không cần ghi nhớ vì nó có thể tự động điền vào hộp mật khẩu và chỉ cho phép sao chép / dán vào các ứng dụng khác.

Tôi giữ một bookmarklet trong mỗi trình duyệt của mình và trên điện thoại di động của tôi (cũng hoạt động ngoại tuyến!). Nó rất tiện lợi. Nếu bạn "dũng cảm" thì bạn thậm chí có thể mã hóa mật khẩu chính vào bookmarklet.


2

Tôi có một số thông tin phản hồi tốt đẹp với não -generated passphrase .

Password please :
¡I don't use p4sswords with known fixed p4tternS!

Than ôi, nó không phải là một trình tạo miễn phí, bởi vì nó hoạt động tốt hơn với một tách cà phê, cũng không phải là nguồn mở (nhưng hơi khó hack).


1

Tôi sử dụng trình quản lý mật khẩu FPM2 (figaro). Không có ghi nhớ, nhưng bạn có một trình tạo mật khẩu và bạn chỉ cần ghi nhớ một mật khẩu. Chỉ cần tìm kiếm nó trong Trung tâm phần mềm.

Hoặc, nếu bạn thích một giải pháp "công nghệ thấp" nhưng khéo léo, bạn có thể xem tại đây: http://www.passwordcard.org/en


1

Đây là một bookmarklet JavaScript. Nó sẽ yêu cầu độ dài và sau đó tạo mật khẩu. Chỉ cần tạo một dấu trang mới với địa chỉ sau:

javascript:(function(){var d=prompt("Password length","14");if(d){for(var e="",a=Math.random,b=Math.floor,f=0;f<d;f++)x=62*a(),x<=10&&(c=48+b(10*a())),x>10&&x<36&&(c=65+b(26*a())),x>=36&&(c=97+b(26*a())),e+=String.fromCharCode(c);prompt("Password",e)}})()

Đối với những người quan tâm, bookmarklet ở trên đã sử dụng mã bên dưới, được rút gọn với Trình biên dịch đóng cửa :

(function () {
    var n = prompt("Password length", '14');
    if (n) {
        var s = "",
            r = Math.random,
            f = Math.floor;
        for (var i = 0; i < n; i++) {
            x = 62 * r();
            if (x <= 10) c = 48 + f(10 * r());
            if ((x > 10) && (x < 36)) c = 65 + f(26 * r());
            if (x >= 36) c = 97 + f(26 * r());
            s += String.fromCharCode(c);
        }
        prompt("Password", s);
    }
})();

Mã cũ của bạn đã bị rò rỉ mật khẩu vào trang web. Hàm này làm cho nó an toàn hơn một chút (với điều kiện trang web không ghi đè các hàm được sử dụng để nắm bắt các đối số;))
Lekensteyn

1

Tôi tìm thấy một trang web tốt với một vài tùy chọn thú vị để tạo mật khẩu, kiểm tra sức mạnh, v.v ... Nó được in mật khẩu ra như là ghi nhớ.

Nó không hoàn hảo như một số trang web lớn mà mọi người hiện đang sử dụng để tạo và kiểm tra mật khẩu.

http://www.kevtech-apps.com/


1

http://www.random-password.co.uk là một trình tạo trực tuyến miễn phí?


2
Và khi bạn tạo mật khẩu theo cách này, nó sẽ được truyền qua kết nối HTTP rõ ràng, do đó, điều này có thể được đánh hơi dễ dàng và không an toàn. Điều đó mà không đề cập đến việc chủ sở hữu dịch vụ có thể đăng nhập mật khẩu được tạo trong loại dịch vụ này.
Ivan Kolmychek

0

Khải đã được xem xét? Nó không chỉ tạo ra mật khẩu, nó sẽ hỗ trợ theo dõi chúng.


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.