Les fichiers volumineux ne devraient pas nécessiter une grande quantité de mémoire. Revault lit les fichiers par segments d'environ 5 Mio, chiffre chaque segment dans le navigateur et met en scène le texte chiffré dans IndexedDB. Le fichier original n'est jamais lu dans un tampon géant.
Le format de streaming suit la construction de streaming AES-GCM-HKDF documentée de Tink, en utilisant des primitives Web Crypto natives. L'identité du fichier et la longueur attendue sont liées au contexte de dérivation de clé ; les compteurs de segments et le marqueur final protègent la commande et l'achèvement. Cette implémentation n’a pas fait l’objet d’un audit cryptographique indépendant.
Une fois le chiffrement terminé, les téléchargements réseau peuvent reprendre à partir du texte chiffré mis en cache après une actualisation de la page. Les nouvelles tentatives envoient les mêmes octets chiffrés, plutôt que de chiffrer une nouvelle source sous d'anciens noms occasionnels. Si le cryptage lui-même est interrompu, annulez ce téléchargement incomplet et recommencez avec une nouvelle identité de fichier.
Les téléchargements authentifient les segments progressivement avant de les diffuser vers un téléchargement explicite. Les aperçus d'images et de vidéos ont une limite de mémoire distincte. Effacer le stockage du navigateur local peut supprimer le texte chiffré nécessaire à la reprise d'un téléchargement.