Microsoft SEAL es una biblioteca de cifrado homomórfico de código abierto en C++ que permite sumar y multiplicar números cifrados sin descifrarlos.
zama-ai/tfhe-rs
Implementación pura en Rust del esquema TFHE para realizar operaciones booleanas y aritméticas con enteros directamente sobre datos cifrados.
- Estrellas
- 1,675
- Forks
- 338
- Issues abiertos
- 54
- Último commit
- ayer
¿Qué es?
TFHE-rs es una biblioteca pura de Rust que implementa TFHE, un esquema de cifrado totalmente homomórfico. Permite que un programa opere sobre textos cifrados para que, una vez que el propietario de los datos los descifre, los resultados coincidan con los que producirían las mismas operaciones sobre texto plano. Los desarrolladores pueden usarla para circuitos booleanos y para realizar operaciones aritméticas con enteros sobre valores cifrados de anchos comunes, como FheUint8 y FheUint32.
La biblioteca ofrece una API de alto nivel para Rust, una API de C y una API de JavaScript del lado del cliente compilada a WASM. También incluye una capa criptográfica de bajo nivel con bootstrap programable, una API booleana compatible con la biblioteca TFHE original y una API para enteros cortos con aritmética exacta sin restricciones, hasta 8 bits de espacio de mensajes. Se admite la compresión de textos cifrados y claves de servidor para reducir el tamaño de los datos transferidos.
El proyecto está dirigido a desarrolladores e investigadores que necesitan realizar cálculos que preserven la privacidad sin tener que gestionar detalles criptográficos de bajo nivel. La documentación, el manual y los tutoriales cubren los algoritmos subyacentes, la elección de parámetros y aplicaciones de ejemplo.
Funciones clave
- 01Operaciones booleanas y aritméticas con enteros sobre datos cifrados mediante TFHE.
- 02API de alto nivel para Rust con tipos de enteros cifrados, como FheUint32.
- 03Enlaces para C y una API de JavaScript del lado del cliente compilada a WASM.
- 04Bootstrap programable en la capa criptográfica de bajo nivel.
- 05Compresión de textos cifrados y claves de servidor para reducir el tamaño de los datos transferidos.
Casos de uso
- Crear servicios que preserven la privacidad y calculen sobre datos que el servidor no puede leer.
- Crear prototipos de circuitos booleanos o de operaciones con enteros cifrados para investigación.
- Ejecutar cifrado del lado del cliente en navegadores mediante la API de WASM.
Inicio rápido
- 1
Comprueba que tu versión de Rust sea la 1.91.1 o posterior
rustc --version - 2
Añade TFHE-rs como dependencia en Cargo.toml
tfhe = { version = "*", features = ["boolean", "shortint", "integer"] } - 3
Ejecuta el ejemplo en modo release
cargo run --release
Antes de usarlo
- Está bajo la licencia BSD-3-Clause-Clear, que limita el uso al desarrollo, la investigación, la creación de prototipos y la experimentación. El uso comercial requiere una licencia de patente independiente de Zama.
- Aún no se han implementado medidas de mitigación contra ataques de canal lateral.
- Requiere Rust 1.91.1 o posterior.
- No se admiten máquinas AArch64 en Windows.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es tfhe-rs?
- Implementación pura en Rust del esquema TFHE para realizar operaciones booleanas y aritméticas con enteros directamente sobre datos cifrados. TFHE-rs es una biblioteca pura de Rust que implementa TFHE, un esquema de cifrado totalmente homomórfico. Permite que un programa opere sobre textos cifrados para que, una vez que el propietario de los datos los descifre, los resultados coincidan con los que producirían las mismas operaciones sobre texto plano. Los desarrolladores pueden usarla para circuitos booleanos y para realizar operaciones aritméticas con enteros sobre valores cifrados de anchos comunes, como FheUint8 y FheUint32.
- ¿tfhe-rs es gratuito? ¿Qué licencia tiene?
- tfhe-rs es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿tfhe-rs sigue mantenido?
- Mantenimiento activo. El último commit de tfhe-rs fue el 23 oct 2026.
- ¿Para qué puedo usar tfhe-rs?
- Crear servicios que preserven la privacidad y calculen sobre datos que el servidor no puede leer. Crear prototipos de circuitos booleanos o de operaciones con enteros cifrados para investigación. Ejecutar cifrado del lado del cliente en navegadores mediante la API de WASM.
- ¿Cómo se instala tfhe-rs?
- Comprueba que tu versión de Rust sea la 1.91.1 o posterior: rustc --version Añade TFHE-rs como dependencia en Cargo.toml: tfhe = { version = "*", features = ["boolean", "shortint", "integer"] } Ejecuta el ejemplo en modo release: cargo run --release
- ¿Dónde consigo tfhe-rs?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zama-ai/tfhe-rs
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una selección curada de recursos de Zama sobre cifrado homomórfico completo, desde su protocolo de blockchain confidencial hasta TFHE-rs, artículos y tutoriales.
Una app y red de mensajería con cifrado de extremo a extremo que no usa identificadores de usuario, con clientes para iOS, Android, escritorio y terminal.
Cliente de escritorio para Windows, macOS y Linux que añade cifrado transparente en el cliente a los archivos almacenados en Dropbox, Google Drive, OneDrive y otras carpetas sincronizadas en la nube.
Un pastebin minimalista y autoalojado que cifra los textos en el navegador, para que el servidor nunca vea el contenido sin cifrar.
Un dead man's switch autohospedado y centrado en el correo electrónico que envía mensajes cifrados de extremo a extremo a tus seres queridos si dejas de confirmar que estás bien.