Große Dateien sollten nicht viel Speicher erfordern. Revault liest Dateien in Segmenten von etwa 5 MiB, verschlüsselt jedes Segment im Browser und stellt Chiffretext in IndexedDB bereit. Die Originaldatei wird niemals in einen riesigen Puffer eingelesen.

Das Streaming-Format folgt der dokumentierten AES-GCM-HKDF-Streaming-Konstruktion von Tink und verwendet native Web-Crypto-Primitive. Dateiidentität und erwartete Länge sind in den Schlüsselableitungskontext eingebunden; Segmentzähler und die Abschlussmarkierung schützen die Reihenfolge und den Abschluss. Diese Implementierung wurde keiner unabhängigen kryptografischen Prüfung unterzogen.

Sobald die Verschlüsselung abgeschlossen ist, können Netzwerk-Uploads nach einer Seitenaktualisierung aus dem zwischengespeicherten Chiffretext fortgesetzt werden. Bei Wiederholungsversuchen werden dieselben verschlüsselten Bytes gesendet, anstatt eine neue Quelle unter alten Nonces zu verschlüsseln. Wenn die Verschlüsselung selbst unterbrochen wird, brechen Sie den unvollständigen Upload ab und beginnen Sie erneut mit einer neuen Dateiidentität.

Downloads authentifizieren Segmente inkrementell, bevor sie an einen expliziten Download gestreamt werden. Für Bild- und Videovorschauen gilt ein separates Speicherlimit. Durch das Löschen des lokalen Browserspeichers kann der zum Fortsetzen eines Uploads erforderliche Chiffretext entfernt werden.