Grote bestanden zouden geen grote hoeveelheid geheugen nodig hebben. Revault leest bestanden in segmenten van ongeveer 5 MiB, codeert elk segment in de browser en voert cijfertekst in IndexedDB uit. Het originele bestand wordt nooit in één gigantische buffer gelezen.

Het streamingformaat volgt de gedocumenteerde AES-GCM-HKDF-streamingconstructie van Tink, waarbij gebruik wordt gemaakt van native Web Crypto-primitieven. Bestandsidentiteit en verwachte lengte zijn gebonden aan de sleutelafleidingscontext; segmenttellers en de eindmarkering beschermen de bestelling en voltooiing. Deze implementatie heeft geen onafhankelijke cryptografische audit ondergaan.

Zodra de codering is voltooid, kunnen netwerkuploads worden hervat vanuit in de cache opgeslagen cijfertekst nadat de pagina is vernieuwd. Nieuwe pogingen verzenden dezelfde gecodeerde bytes, in plaats van een nieuwe bron onder oude nonces te coderen. Als de codering zelf wordt onderbroken, annuleert u die onvolledige upload en begint u opnieuw met een nieuwe bestandsidentiteit.

Downloads verifiëren segmenten stapsgewijs voordat ze naar een expliciete download worden gestreamd. Voorvertoningen van afbeeldingen en video's hebben een aparte geheugenlimiet. Als u de lokale browseropslag wist, kan de cijfertekst worden verwijderd die nodig is om een ​​upload te hervatten.