Chaque donnée est protégée par une chaîne où chaque niveau chiffre le suivant :
1. L’utilisateur saisit le mot de passe maître — il ne quitte jamais l’appareil
2. PBKDF2 (SHA-256, 300 000 itérations) dérive une clé maître de 512 bits dans le navigateur
3. La clé maître déchiffre la clé RSA privée de l’utilisateur (2048 bits, OAEP/SHA-256), stockée chiffrée sur le serveur
4. La clé RSA privée déchiffre la clé du coffre-fort (256 bits), unique par coffre-fort et stockée chiffrée en RSA pour chaque utilisateur
5. La clé du coffre-fort déchiffre la clé d’enregistrement (256 bits), unique par enregistrement
6. La clé d’enregistrement déchiffre le champ mot de passe, les champs personnalisés, le secret TOTP et les clés des pièces jointes
7. Chaque fichier joint possède sa propre clé unique (256 bits), chiffrée avec la clé d’enregistrement
La compromission d’une seule clé d’enregistrement n’expose que cet enregistrement. Elle n’expose ni les autres enregistrements, ni les autres coffres-forts, ni la clé RSA de l’utilisateur.