Neu Vault

Passwort-Tresor: kryptografische Grundlage gelegt (intern)

Es gab noch keinen Code, der Verschlüsselungsschlüssel für den Tresor erzeugen, einhüllen oder verwenden konnte.

Das ist das erste Stück des Tresors, eines kommenden Ende-zu-Ende-verschlüsselten Orts für Passwörter und private Informationen. Es fügt die browserseitige Kryptografie hinzu, auf der der Tresor laufen wird: einen auf dem Gerät erzeugten Tresorschlüssel der Person, ein Tresor-Passwort (Argon2id), das ihn einhüllt, einen unabhängigen Wiederherstellungsschlüssel, der ihn ebenfalls einhüllt, Verschlüsselungsschlüssel pro Element und ein versioniertes Format für verschlüsselten Text einzelner Elemente. Alles läuft im Browser mit libsodium: Der Magpie-Server wird immer nur verschlüsselten Text, Salts und eingehüllte Schlüssel halten, nie etwas, das einen Tresor entschlüsseln kann.

Eine Seite /vault gibt es noch nicht. Hier wird die kryptografische Grundlage gelegt, auf der der Rest des Tresors aufbaut.