Jak generować hasła? [zamknięte]

Jak generować hasła?

  • Losowe Postacie?
  • Hasła? Wysokie Ascii?
Coś takiego?
cat /dev/urandom | strings
Author: px., 2008-09-19

30 answers

Aplikacja Mac OS X "Keychain Access" daje dostęp do generatora haseł nice OS X. Naciśnij command - n i kliknij ikonę klawisza. Możesz wybrać styl hasła (pamiętny, numeryczny, alfanumeryczny, losowy, FIPS-181) i wybrać długość. Ostrzega również przed słabymi hasłami.

 89
Author: aaronsw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 14:23:52

Użyj tego & thumps up :)

cat /dev/urandom | tr -dc 'a-zA-Z0-9-!@#$%^&*()_+~' | fold -w 10 | head -n 1

Zmień liczbę głowic, aby wygenerować liczbę haseł.

 19
Author: Arul S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-30 07:52:05

Krótki skrypt Pythona do generowania haseł, pochodzący z książki kucharskiej Pythona.

#!/usr/bin/env python

from random import choice
import getopt
import string
import sys

def GenPasswd():
    chars = string.letters + string.digits
    for i in range(8):
        newpasswd = newpasswd + choice(chars)
    return newpasswd

def GenPasswd2(length=8, chars=string.letters + string.digits):
    return ''.join([choice(chars) for i in range(length)])

class Options(object):
    pass

def main(argv):
    (optionList,args) = getopt.getopt(argv[1:],"r:l:",["repeat=","length="])

    options = Options()
    options.repeat = 1
    options.length = 8
    for (key,value) in optionList:
        if key == "-r" or key == "--repeat":
            options.repeat = int(value)
        elif key == "-l" or key == "--length":
            options.length = int(value)

    for i in xrange(options.repeat):
        print GenPasswd2(options.length)

if __name__ == "__main__":
    sys.exit(main(sys.argv))
 12
Author: Douglas Leeder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:15:07

Narzędzie open source Keepass ma kilka doskonałych możliwości generowania haseł, w tym ulepszoną randomizację.

 8
Author: Turnkey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:19:17

Używam password safe do generowania i przechowywania wszystkich moich haseł, dzięki czemu nie musisz pamiętać super silnych haseł (poza tym, które odblokowują Twój sejf).

 6
Author: Ron Tuffin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:47:56

Mała zmiana Twojej sugestii:

head -c 32 /dev/random | base64

Opcjonalnie możesz przyciąć końcowe = i użyć echo, aby uzyskać nowy wiersz:

echo $(head -c 32 /dev/random | base64 | head -c 32)

Co daje bardziej przewidywalne hasło o długości wyjściowej, jednocześnie zapewniając tylko drukowalne znaki.

 5
Author: DNA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-17 13:42:02

Algorytm w apg jest całkiem fajny. Ale najczęściej używam losowych znaków z listy, którą sam zdefiniowałem. Są to głównie cyfry, duże i małe litery oraz niektóre znaki interpunkcyjne. Wyeliminowałem znaki, które mogą być mylone z innymi postaciami, takimi jak '1', 'l', 'I',' O',' 0 ' itp.

 4
Author: Matthias Kestenholz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:15:16

Nie lubię przypadkowych haseł. Trudno je zapamiętać.

Ogólnie moje hasła dzielą się na poziomy w zależności od tego, jak ważna jest dla mnie ta informacja.

Moje najbezpieczniejsze hasła używają kombinacji starych, losowo generowanych haseł BBS, które byłem zbyt młody i głupi, aby wiedzieć, jak je zmienić i zapamiętać. Dołączenie kilku z nich wraz z liberalnym użyciem klawisza shift działa dobrze. Jeśli nie użyję tych zwrotów, znajdę lepiej pass phrases. Być może fraza z jakiejś książki, którą lubię, po raz kolejny z jakimś mieszanym przypadkiem i specjalnymi symbolami. Często użyję więcej niż jednej frazy lub kilku słów z jednej frazy, połączonych z kilkoma z innej.

W serwisach o niskim priorytecie moje hasła są dość krótkie, zazwyczaj są kombinacją kilku znanych tokenów.

Moim największym problemem jest praca, gdzie musimy zmieniać hasło co 30 dni i nie możemy powtarzać haseł. Po prostu zrobić jak wszyscy inni, wymyślić z hasło i dopisać stale rosnący indeks do końca. Takie zasady haseł są absurdalne.

 4
Author: Erratic,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:21:05

Dla stron internetowych używam SuperGenPass , który wywodzi hasło specyficzne dla witryny z hasła głównego i nazwy domeny, używając funkcji hash (opartej na MD5). Nie ma potrzeby przechowywania tego hasła w dowolnym miejscu (Sam SuperGenPass jest bookmarkletem, całkowicie po stronie klienta), po prostu zapamiętaj swoje hasło główne.

 4
Author: Thilo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:29:24

Myślę, że to w dużej mierze zależy od tego, do czego chcesz użyć hasła i jak wrażliwe są dane. Jeśli musimy wygenerować nieco bezpieczne hasło dla klienta, zazwyczaj używamy łatwego do zapamiętania zdania i używamy pierwszych liter każdego słowa i dodajemy liczbę. Coś w stylu 'ściśle tajne hasło do użycia na stackoverflow '= > 'tspfuos8'.

Większość czasu jednak używam narzędzia 'pwgen' na Linuksie do tworzenia hasła, można określić złożoność i długość, więc jest dość elastyczny.

 4
Author: Linor,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:13:19

Standardowe narzędzie UNIX o nazwie pwgen. Dostępny w praktycznie każdej dystrybucji Uniksa.

 4
Author: Agoston Horvath,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 14:02:05

Używam KeePass do generowania złożonych haseł.

 3
Author: Luke Bennett,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:15:39

Używam https://www.grc.com/passwords.htm aby wygenerować długie ciągi haseł dla rzeczy takich jak klucze WPA. Możesz również użyć tego (poprzez screenscraping) do stworzenia soli do hashowania haseł uwierzytelniających, jeśli musisz zaimplementować jakąś stronę rejestracyjną.

 3
Author: martinatime,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:25:25

W pewnych okolicznościach używam modułu Crypt::PassGen Perla, który używa analizy łańcuchów Markowa na korpusie słów (np. /usr/share/dict/words na dowolnym systemie uniksowym). Pozwala to na generowanie haseł, które okazują się rozsądnie wymawialne i tym samym zapamiętane.

To powiedziawszy, w $work przechodzimy do hardware challenge / response token mechanisms.

 3
Author: dland,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:41:31

Wybierz silne hasło główne, jak chcesz, a następnie Wygeneruj hasło dla każdej witryny za pomocą cryptohash (masterpasword+sitename). Nie stracisz hasła do witryny A, jeśli hasło do witryny B dostanie się w niepowołane ręce (z powodu złego administratora, wąchania sieci wlan lub kompromisu w witrynie na przykład), ale będziesz musiał zapamiętać tylko jedno hasło.

 3
Author: Elias Yarrkov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:09:50

Ostatnio zastosowałem nietypową metodę generowania haseł. Nie muszą być bardzo silne, a losowe hasła są po prostu zbyt trudne do zapamiętania. Moja aplikacja miała ogromną tabelę miast w Ameryce Północnej. Aby wygenerować hasło, wygenerowałem losową liczbę, chwyciłem miasto randon i dodałem kolejną losową liczbę.

Boston9934

Długości liczb były losowe (tak jak gdyby były dołączane, poprzedzane lub oba), więc nie było to zbyt łatwe do brutalnej siły.

 2
Author: Buzz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:45:32

Cóż, moją techniką jest używanie pierwszych liter słów moich ulubionych piosenek. Potrzebny przykład: Każdej nocy w moich snach widzę cię, czuję...

Daj mi:

Enimdisyify

... i trochę wstawiania liczb np. i=1, o=0 itd...

En1md1sy1fy

... kapitalizacja? Zawsze dbaj o siebie:)

A ostatnim hasłem jest...

En1Md1sy1fy

 2
Author: nullDev,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:27:33

Joel Spolsky napisał krótki artykuł: Zarządzanie hasłami w końcu możliwe

... jest wreszcie dobry sposób na zarządzaj wszystkimi hasłami. Ten system działa bez względu na liczbę komputerów używaj regularnie; działa z komputerem Mac, Windows i Linux; jest bezpieczny; to nie naraża haseł na jakiekolwiek strony internetowej (niezależnie od tego, czy użytkownik zaufania); generuje wysoce bezpieczne, losowe hasła dla każdego witryna, jest dość łatwa w użyciu raz ty mieć wszystko skonfigurowane, utrzymuje Automatyczna kopia zapasowa pliku hasła online i to za darmo.

Zaleca używanie DropBox i PasswordSafe lub PasswordSafe.

 2
Author: Zack Peterson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:47:36
import random

length = 12
charset = "abcdefghijklmnopqrstuvwxyz0123456789"

password = ""
for i in range(0, length):
    token += random.choice(charset)

print password
 2
Author: Evan Fosmark,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-11 01:14:53

Hasła:

$ gpg --gen-random 1 20 | gpg --enarmor | sed -n 5p

Hasła:

Http://en.wikipedia.org/wiki/Diceware

 2
Author: 2 revs, 2 users 92%moai,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-30 07:52:34

Najczęściej wpisuję dd if=/dev/urandom bs=6 count=1 | mimencode i zapisuję wynik w bezpiecznym haśle.

 2
Author: Vatine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-10-30 07:55:27

Na Macu używam RPG .

 1
Author: px.,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:17:36

W PHP, poprzez wygenerowanie losowego ciągu znaków z tabeli ASCII. Zobacz generowanie (pseudo)losowych ciągów alfanumerycznych

 1
Author: Daniel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:59

Zaczynam od inicjałów zdania w obcym języku, z pewną konwencją na kapitalizowanie niektórych z nich. Następnie umieszczam w określonej części zdania kombinację cyfr i symboli wywodzących się z nazwy aplikacji lub strony internetowej.

Ten schemat generuje unikalne hasło dla każdej aplikacji, które mogę czerpać za każdym razem w mojej głowie bez problemów (więc bez zapamiętywania), i nie ma szans, aby jakakolwiek jego część pojawiła się w słowniku.

 1
Author: Isaac Moses,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:21:05

Będziesz musiał zakodować dodatkowe zasady, aby sprawdzić, czy Twoje hasło jest akceptowalne dla systemu, dla którego je piszesz. Niektóre systemy mają zasady takie jak "minimum dwie cyfry i dwie wielkie litery" i tak dalej. Podczas generowania hasła znak po znaku zachowaj wymaganą liczbę cyfr / Alfa/wielkich liter i owiń generowanie hasła w do..podczas gdy to powtórzy generowanie hasła do (digitCount>1 & & alphaCount>4 & & upperCount>1), lub cokolwiek innego.

 1
Author: JeeBee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:25:37
 1
Author: Abhishek Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-20 04:41:57

Hasło małpa, iGoogle widget!

 1
Author: titanae,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 12:43:29

Hasher haseł do Firefoksa-addon jest świetny do generowania haseł: Hasher haseł

Na stronie znajduje się również internetowy substytut dodatku: Online Password Hasher

 1
Author: DennisLaumen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:19:54

Generuję losowe drukowalne znaki ASCII za pomocą programu Perl, a następnie poprawiam skrypt, jeśli istnieją dodatkowe zasady, które pomogą mi wygenerować bardziej "bezpieczne" hasło. Mogę zachować hasło na notatce post-it, a następnie zniszczyć je po jednym lub dwóch dniach; moje palce będą go zapamiętać, a moje hasło będzie całkowicie nie do wykrycia.

To jest dla mojego podstawowego hasła logowania, coś, czego używam codziennie, a w rzeczywistości wiele razy dziennie, gdy siadam i odblokowuję mój ekran. Ułatwia to szybko zapamiętać. Oczywiście hasła do innych sytuacji muszą używać innego mechanizmu.

 1
Author: skiphoppy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 13:26:41

Po przeczytaniu i wypróbowaniu kilku świetnych odpowiedzi, wciąż Szukałem techniki generowania, która byłaby łatwa do poprawienia i używałem bardzo popularnych narzędzi i zasobów Linuksa.

Naprawdę podobała mi się odpowiedź gpg --gen-random ale była trochę niezgrabna?

Znalazłem ten klejnot po dalszych poszukiwaniach

echo $(</dev/urandom tr -dc A-Za-z0-9 | head -c8)
 1
Author: Kyle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-12-06 19:12:28