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.