대용량 파일에는 많은 양의 메모리가 필요하지 않습니다. Revault는 약 5MiB 세그먼트의 파일을 읽고, 브라우저에서 각 세그먼트를 암호화하고, IndexedDB에 암호문을 준비합니다. 원본 파일은 하나의 거대한 버퍼로 읽혀지지 않습니다.

스트리밍 형식은 기본 Web Crypto 기본 요소를 사용하여 Tink의 문서화된 AES-GCM-HKDF 스트리밍 구성을 따릅니다. 파일 ID 및 예상 길이는 키 파생 컨텍스트에 바인딩됩니다. 세그먼트 카운터와 최종 마커는 순서와 완료를 보호합니다. 이 구현은 독립적인 암호화 감사를 받지 않았습니다.

암호화가 완료되면 페이지 새로 고침 후 캐시된 암호 텍스트에서 네트워크 업로드를 재개할 수 있습니다. 재시도에서는 이전 nonce로 새 소스를 암호화하는 대신 동일한 암호화된 바이트를 보냅니다. 암호화 자체가 중단되면 불완전한 업로드를 취소하고 새로운 파일 ID로 다시 시작하세요.

다운로드는 세그먼트를 명시적 다운로드로 스트리밍하기 전에 점진적으로 인증합니다. 이미지 및 비디오 미리보기에는 별도의 메모리 제한이 있습니다. 로컬 브라우저 저장소를 지우면 업로드를 재개하는 데 필요한 암호문이 제거될 수 있습니다.