Skip to content

32. Generator haseł-fraz (Passphrase)

This content is not available in your language yet.

Generator fraz hasłowych (passphrase) — losowanie N słów z słownika tworzy hasło silne i łatwe do zapamiętania (np. “krowa-jabłko-niebieski-ryba”).

// Słownik polskich słów
const WORDS_PL = ['jabłko', 'rzeka', 'chmura', 'koń', 'droga', 'zegar',
'ptak', 'ogień', 'wiatr', 'kamień', 'liść', 'morze', /* ... 1000+ słów */];
function generatePassphrase(wordCount = 4, separator = '-', capitalize = false) {
const words = Array.from({ length: wordCount }, () =>
WORDS_PL[Math.floor(Math.random() * WORDS_PL.length)]
);
return words
.map((w) => capitalize ? w.charAt(0).toUpperCase() + w.slice(1) : w)
.join(separator);
}
// Siła hasła: entropy = log2(słownik^słów) bitów
function calculateEntropy(wordCount, dictSize) {
return Math.round(wordCount * Math.log2(dictSize));
}
  • Słownik min. 200 polskich słów (lub angielskich)
  • Generowanie frazy (3-6 słów — suwak)
  • Wybór separatora (-, _, spacja, .)
  • Kopiowanie do schowka
  • Ocena entropii (ile bitów)
Ocena: 3.0

Powodzenia!

Passphrase generator to mniej znana, ale ważna alternatywa dla klasycznych haseł. Matematyka entropii (log2) jest prosta ale efektowna — 4 słowa z 2000-słowowego słownika dają 44 bity entropii. Zacznij od małego słownika (100 słów) i rozbudowuj!