Construyendo un motor de búsqueda encriptado multiplataforma: abordando el almacenamiento en el navegador

2025-03-29
Construyendo un motor de búsqueda encriptado multiplataforma: abordando el almacenamiento en el navegador

Este artículo aborda el primer obstáculo en la construcción de un motor de búsqueda encriptado multiplataforma: el almacenamiento de datos seguro y eficiente del lado del navegador. El autor compara LocalStorage, IndexedDB y la API del Sistema de Archivos, eligiendo finalmente la API del Sistema de Archivos por su interfaz similar a un sistema de archivos, mejor rendimiento y consistencia con otras plataformas. El artículo detalla el uso de Rust y web-sys para interactuar con la API del Sistema de Archivos e implementa una capa de encriptación AES-GCM para seguridad. Finalmente, se crea un trait unificado `File` para gestionar archivos encriptados y no encriptados.