Construindo um mecanismo de busca criptografado multiplataforma: Lidando com o armazenamento no navegador
2025-03-29

Este artigo aborda o primeiro obstáculo na construção de um mecanismo de busca criptografado multiplataforma: armazenamento de dados seguro e eficiente do lado do navegador. O autor compara LocalStorage, IndexedDB e a API do Sistema de Arquivos, escolhendo finalmente a API do Sistema de Arquivos por sua interface semelhante a um sistema de arquivos, melhor desempenho e consistência com outras plataformas. O artigo detalha o uso de Rust e web-sys para interagir com a API do Sistema de Arquivos e implementa uma camada de criptografia AES-GCM para segurança. Finalmente, um trait unificado `File` é criado para gerenciar arquivos criptografados e não criptografados.