Большие файлы не должны требовать большого объема памяти. Revault читает файлы сегментами размером примерно 5 МБ, шифрует каждый сегмент в браузере и помещает зашифрованный текст в IndexedDB. Исходный файл никогда не считывается в один гигантский буфер.

Формат потоковой передачи соответствует задокументированной конструкции потоковой передачи Tink AES-GCM-HKDF с использованием собственных примитивов Web Crypto. Идентификатор файла и ожидаемая длина привязаны к контексту получения ключа; счетчики сегментов и последний маркер защищают порядок и завершение. Данная реализация не прошла независимый криптографический аудит.

После завершения шифрования загрузка по сети может возобновиться из кэшированного зашифрованного текста после обновления страницы. Повторные попытки отправляют одни и те же зашифрованные байты, а не шифруют новый источник под старыми одноразовыми номерами. Если само шифрование прервано, отмените незавершенную загрузку и начните заново с новым идентификатором файла.

Загрузки проверяют подлинность сегментов постепенно перед их потоковой передачей для явной загрузки. Предварительный просмотр изображений и видео имеет отдельный лимит памяти. Очистка локального хранилища браузера может привести к удалению зашифрованного текста, необходимого для возобновления загрузки.