Schlüssel-Hierarchie
Verschlüsselungs-Schlüssel
Die Verschlüsselung verwendet eine hierarchische Schlüsselstruktur.
1. Master-Key
- Speicherort: wp-config.php (empfohlen) oder Datenbank
- Format: Base64-kodiert, 32 Bytes
- Rotation: Manuell – macht alte Dateien unlesbar!
2. User-Secret (pro Benutzer)
- Speicherort: user_meta (_omm_encryption_secret)
- Generierung: Automatisch bei erstem Upload
- Backup: Über User Dashboard exportierbar
3. User-Encryption-Key (zur Laufzeit)
- Berechnung: HKDF-SHA256(master_key, user_secret, context)
- Länge: 32 Bytes (256 Bit)
- Caching: Nur zur Laufzeit, nicht persistent
4. File-IV (pro Datei)
- Speicherort: post_meta (_omm_encryption_iv)
- Länge: 12 Bytes
- Generierung: random_bytes() bei Verschlüsselung