Sobre el proyecto
Este repositorio proporciona un paquete Dart que envuelve la biblioteca Rust OpenMLS, ofreciendo el protocolo Messaging Layer Security (MLS) (RFC 9420) para mensajería grupal cifrada de extremo a extremo y escalable. Aprovecha TreeKEM para un acuerdo de claves de grupo eficiente, secreto hacia adelante y seguridad post-compromiso. La biblioteca admite conjuntos de cifrado post-cuánticos clásicos y experimentales, incluidas opciones híbridas y puramente basadas en retículos. Todo el estado de MLS se cifra en reposo usando SQLCipher en plataformas nativas y Web Crypto AES-256-GCM en WebAssembly, con la clave de cifrado almacenada en almacenamiento seguro de la plataforma. Está optimizada para aplicaciones Flutter y funciona en Android, iOS, macOS, Linux, Windows y la web (mediante dart2js). El paquete incluye una API completa del ciclo de vida de grupos (crear, unirse, agregar/eliminar miembros, propuestas, commits), manejo de credenciales (básicas y X.509) e integración sencilla mediante una interfaz simple `MlsEngine`. Los desarrolladores pueden generar paquetes de claves, administrar grupos, cifrar/descifrar mensajes de aplicación y exportar secretos mientras se mantiene oculta la implementación subyacente de Rust. El sistema de compilación descarga automáticamente bibliotecas nativas precompiladas, por lo que los usuarios finales no necesitan una cadena de herramientas Rust local. Las limitaciones conocidas incluyen la falta de soporte para el objetivo dart2wasm en la web y omisiones ocasionales del enlace de compilación durante ejecuciones de Flutter, lo que puede mitigarse ejecutando un `flutter build web` completo o limpiando el sello de compilación. Esta biblioteca es ideal para crear soluciones de mensajería seguras y multiplataforma que necesiten cifrado grupal robusto y preparación post-cuántica.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.