API et Architecture

Vue technique de la web et de la reutilisation de la logique de generation securisee dans vos projets.

Architecture du site

Le site est statique et leger. La generation des mots de passe s execute dans le navigateur sans backend.

Module cryptographique

Nous utilisons window.crypto.getRandomValues() pour une aleatoire forte et pour eviter les motifs previsibles.

Integration rapide

Vous pouvez reutiliser la fonction de generation dans toute application web en adaptant longueur et politique.

Exemple minimal

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;
}

FAQ technique

SafeKey stocke les mots de passe ?

Non. La generation est locale et aucun mot de passe n est conserve sur le serveur.

Y a-t-il un endpoint REST public ?

Pas actuellement. Nous priorisons la confidentialite et l execution client-side.

Puis-je auditer l algorithme ?

Oui. L implementation JavaScript est verifiable dans le navigateur.