Arquivos grandes não devem exigir muita memória. Revault lê arquivos em segmentos de aproximadamente 5 MiB, criptografa cada segmento no navegador e prepara o texto cifrado em IndexedDB. O arquivo original nunca é lido em um buffer gigante.
O formato de streaming segue a construção de streaming AES-GCM-HKDF documentada da Tink, usando primitivas nativas de criptografia da Web. A identidade do arquivo e o comprimento esperado estão vinculados ao contexto de derivação da chave; os contadores de segmento e o marcador final protegem a ordem e a conclusão. Esta implementação não recebeu uma auditoria criptográfica independente.
Depois que a criptografia for concluída, os uploads de rede poderão ser retomados a partir do texto cifrado armazenado em cache após a atualização da página. As novas tentativas enviam os mesmos bytes criptografados, em vez de criptografar uma nova fonte em nonces antigos. Se a criptografia for interrompida, cancele o upload incompleto e comece novamente com uma nova identidade de arquivo.
Os downloads autenticam os segmentos de forma incremental antes de transmiti-los para um download explícito. As visualizações de imagens e vídeos têm um limite de memória separado. Limpar o armazenamento local do navegador pode remover o texto cifrado necessário para retomar um upload.