Zum Inhalt springen

Kryptografisch Sicherer Zufallspasswort-Generator

Erzeugen Sie hochsichere Passwörter mit window.crypto.getRandomValues. 100% lokal im Browser, keine Telemetrie, keine Netzwerkübertragung.

Optionen konfigurieren und Generieren klicken

Kryptografisch Sicherer Zufallspasswort-Generator

100% CSPRNG im Browser

Erzeugen Sie hochsichere Passwörter mit window.crypto.getRandomValues. 100% lokal im Browser, keine Telemetrie, keine Netzwerkübertragung.

Zeichensätze

20 Zeichen
82064128
Zeichensätze

Passwortstärke

Passwortstärke:Sehr stark
Zeichenpool-Größe: 89Geschätzte Shannon-Entropie: ~129.5 Bit

Die Entropie ist eine theoretische mathematische Schätzung basierend auf Zeichenpool und Länge, keine Garantie gegen gezielte Angriffe.

Generierte Passwörter

Optionen konfigurieren und Generieren klicken

Generierte Passwörter werden niemals über das Netzwerk übertragen, nicht protokolliert und niemals im Browser-Speicher abgelegt.

Cryptographically Secure Randomness vs. Pseudo-Random Number Generators

Standard JavaScript Math.random() relies on pseudo-random number algorithms (such as xorshift128+) designed for speed rather than cryptographic unpredictability. Because PRNG internal state can be reconstructed from observed sequence outputs, passwords generated via Math.random() are fundamentally vulnerable to reverse-engineering and statistical prediction attacks.

This tool utilizes window.crypto.getRandomValues(), which interfaces directly with the host operating system's cryptographic random number generator (such as /dev/urandom on Linux and macOS or CryptGenRandom / BCryptGenRandom on Windows). This guarantees true cryptographically secure pseudo-randomness (CSPRNG) with maximum information entropy.

Information Entropy Calculation (Shannon Entropy)

Password strength is mathematically measured in bits of entropy using Shannon's entropy formula:

Entropy (bits) = L * log2(R)
  • L = Password length in characters
  • R = Size of the available character pool (e.g. 90 unique characters when uppercase, lowercase, numbers, and symbols are enabled)

A 20-character password drawn from a pool of 90 characters delivers approximately 130 bits of entropy, requiring an astronomical 2130 brute-force attempts to exhaust the keyspace—far exceeding modern supercomputing capabilities.

Guaranteed Character Representation and Unbiased Shuffling

Many simplistic password generators pick random characters from a concatenated pool, which creates a probabilistic risk that a required character class (such as special symbols or digits) might be omitted in a specific password.

Our generator enforces strict representation: at least one character is selected directly from each active class, remaining positions are populated uniformly from the combined pool using rejection sampling to eliminate modulo bias, and the entire character array undergoes an unbiased cryptographic Fisher-Yates shuffle.

Zero-Retention & Zero-Backend Privacy Architecture

In accordance with strict zero-knowledge security standards:

  • 100% Client-Side: All computations execute strictly within your local browser JavaScript engine. No passwords, seeds, or parameters are ever sent to an external server.
  • Zero Persistence: Generated passwords exist solely in ephemeral memory and are never written to localStorage, sessionStorage, cookies, or indexed databases.
  • Zero Auto-Copy: Passwords are never placed into your system clipboard without an explicit user click on the Copy action button, preventing clipboard snooping attacks.

Frequently Asked Questions

Werden generierte Passwörter an einen Server übertragen?
Nein. Die Erzeugung erfolgt zu 100% lokal im flüchtigen Arbeitsspeicher Ihres Browsers mittels window.crypto.getRandomValues.
Warum verwendet dieses Tool crypto.getRandomValues statt Math.random?
Math.random ist deterministisch und nicht kryptografisch sicher. window.crypto greift direkt auf den kryptografischen Entropie-Pool des Betriebssystems zu.
Werden Passwörter im Browser-Speicher gesichert?
Niemals. Passwörter verbleiben ausschließlich im temporären React-Speicher. Nur unkritische Voreinstellungen werden im localStorage gesichert.