API und Architektur

Technischer Ueberblick, wie die Website funktioniert und wie du die sichere Passwort-Logik in eigene Projekte uebernehmen kannst.

Website-Architektur

Die Website ist statisch und leichtgewichtig. Passwort-Generierung laeuft im Browser ohne Backend-Abhaengigkeit.

Kryptografisches Modul

Wir nutzen window.crypto.getRandomValues(), um starke Zufallswerte zu erhalten und Muster zu vermeiden.

Schnelle Integration

Du kannst die Generator-Funktion in jeder Web-App nutzen und Laenge, Zeichensaetze und Regeln anpassen.

Minimales Beispiel

function generatePassword(length = 16, options = {}) {
  const sets = {
    lower: "abcdefghijklmnopqrstuvwxyz",
    upper: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",
    numbers: "0123456789",
    symbols: "!@#$%^&*()-_=+[]{};:,.?/"
  };

  let charset = "";
  for (const [key, enabled] of Object.entries(options)) {
    if (enabled && sets[key]) charset += sets[key];
  }
  if (!charset) throw new Error("Select at least one character type");

  const bytes = new Uint32Array(length);
  window.crypto.getRandomValues(bytes);

  let output = "";
  for (let i = 0; i < length; i += 1) {
    output += charset[bytes[i] % charset.length];
  }
  return output;
}

Technische FAQ

Speichert SafeKey Passwoerter?

Nein. Die Generierung ist lokal und Passwoerter werden nicht serverseitig gespeichert.

Gibt es einen oeffentlichen REST-Endpoint?

Aktuell nein. Wir priorisieren Privatsphaere und clientseitige Ausfuehrung.

Kann ich den Algorithmus auditieren?

Ja. Die Implementierung laeuft in JavaScript und kann im Browser geprueft werden.