Zum Hauptinhalt springen

< Alle Themen
Drucken

Entschlüsselungsablauf

Datei-Download mit Entschlüsselung

Schritt 1: Request validieren

URL-Parameter omm_private_file wird geprüft. User muss eingeloggt sein.

Schritt 2: Pfad validieren

Format: {user_id}/YYYY/MM/filename – Owner-ID wird extrahiert.

Schritt 3: Zugriffsberechtigung prüfen

Wichtig: Nur der Owner kann entschlüsseln. Admin sieht Metadaten, kann aber nicht lesen!

Schritt 4: Verschlüsselungs-Status prüfen

Wenn nicht verschlüsselt: Direkt readfile() ausgeben.

Schritt 5: Entschlüsselung

  1. User-Key ableiten (identisch zu Verschlüsselung)
  2. Datei lesen: IV (12B), TAG (16B), CIPHERTEXT
  3. AES-256-GCM Entschlüsselung mit TAG-Prüfung

Schritt 6: HTTP Response

Content-Type aus Original-MIME, Plaintext ausgeben.

Schritt 7: Speicher bereinigen

sodium_memzero() für Plaintext.

War dieser Artikel hilfreich?
0 out Of 5 Stars
5 Sterne 0%
4 Sterne 0%
3 Sterne 0%
2 Sterne 0%
1 Sterne 0%
5
Wie können wir diesen Artikel verbessern?
Wie können wir diesen Artikel verbessern?
Inhaltsverzeichnis