Jedes Datenelement wird durch eine Kette geschützt, bei der jede Ebene die nächste verschlüsselt:
1. Der Benutzer gibt das Master-Passwort ein — es verlässt niemals das Gerät
2. PBKDF2 (SHA-256, 300.000 Iterationen) leitet im Browser einen 512-Bit-Master-Schlüssel ab
3. Der Master-Schlüssel entschlüsselt den privaten RSA-Schlüssel des Benutzers (2048 Bit, OAEP/SHA-256), der verschlüsselt auf dem Server gespeichert ist
4. Der private RSA-Schlüssel entschlüsselt den Tresorschlüssel (256 Bit), der pro Tresor eindeutig ist und pro Benutzer RSA-verschlüsselt gespeichert wird
5. Der Tresorschlüssel entschlüsselt den Datensatzschlüssel (256 Bit), eindeutig pro Datensatz
6. Der Datensatzschlüssel entschlüsselt das Passwortfeld, benutzerdefinierte Felder, das TOTP-Geheimnis und die Anhangsschlüssel
7. Jede angehängte Datei hat einen eigenen eindeutigen Anhangsschlüssel (256 Bit), der mit dem Datensatzschlüssel verschlüsselt ist
Die Kompromittierung eines einzelnen Datensatzschlüssels legt nur diesen einen Datensatz offen. Andere Datensätze, andere Tresore oder der RSA-Schlüssel des Benutzers bleiben geschützt.