El cifrado totalmente homomórfico (FHE) es un poderoso primitivo criptográfico que permite realizar cálculos sobre datos encriptados sin tener acceso a la clave secreta. OpenFHE es una biblioteca de código abierto que incluye implementaciones eficientes de todos los esquemas comunes de FHE:
OpenFhe también incluye las siguientes extensiones multipartidistas de FHE:
OpenFHE también admite el cambio entre CKK y FHEW/TFHE para evaluar las funciones no suaves, por ejemplo, comparación, utilizando el arranque funcional FHEW/TFHE.
OpenFHE admite cualquier compilador GNU C ++ versión 9 o superior y el compilador de CLANG C ++ versión 10 o superior. Para lograr el mejor rendimiento de tiempo de ejecución, recomendamos seguir las pautas descritas en la construcción de OpenFhe para el mejor rendimiento.
Consulte nuestra información de instalación general: Readthedocs para obtener más información
O consulte lo siguiente para su sistema operativo específico:
Linux
Macosa
Windows
Para familiarizarse con la API principal de OpenFhe, recomendamos ver el código de los siguientes ejemplos:
API PKE Cryptocontext (BGV/BFV/CKKS)
Descripción de los parámetros de criptocontexo para BGV, BFV y CKKS
Binfhe Context API (FHEW/TFHE)
En aras de fomentar un entorno abierto y acogedor, nosotros, como contribuyentes y mantenedores, nos comprometemos a participar en nuestro proyecto y nuestra comunidad una experiencia sin acoso para todos, independientemente de la edad, el tamaño del cuerpo, la discapacidad, la etnia, las características sexuales, la identidad y expresión de género, el nivel de experiencia, la educación, el estado socioeconómico, la nacionalidad, la apariencia personal, la raza, la religión o la identidad sexual y la orientación.
OpenFHE es un proyecto de código abierto impulsado por la comunidad desarrollado por un grupo diverso de contribuyentes. El liderazgo de OpenFhe ha hecho un fuerte compromiso para crear una comunidad abierta, inclusiva y positiva. Lea nuestro código de conducta para obtener orientación sobre cómo interactuar con otros de una manera que haga que nuestra comunidad prospere.
Agradecemos todas las contribuciones, incluidas, entre otros::
Para citar OpenFhe en documentos académicos, utilice la siguiente entrada de Bibtex (versión actualizada)
@misc{OpenFHE,
author = {Ahmad Al Badawi and Andreea Alexandru and Jack Bates and Flavio Bergamaschi and David Bruce Cousins and Saroja Erabelli and Nicholas Genise and Shai Halevi and Hamish Hunt and Andrey Kim and Yongwoo Lee and Zeyu Liu and Daniele Micciancio and Carlo Pascoe and Yuriy Polyakov and Ian Quah and Saraswathy R.V. and Kurt Rohloff and Jonathan Saylor and Dmitriy Suponitsky and Matthew Triplett and Vinod Vaikuntanathan and Vincent Zucca},
title = {{OpenFHE}: Open-Source Fully Homomorphic Encryption Library},
howpublished = {Cryptology ePrint Archive, Paper 2022/915},
year = {2022},
note = {url{https://eprint.iacr.org/2022/915}},
url = {https://eprint.iacr.org/2022/915}
}
O, alternativamente (versión original wahc@ccs'22),
@inproceedings{10.1145/3560827.3563379,
author = {Al Badawi, Ahmad and Bates, Jack and Bergamaschi, Flavio and Cousins, David Bruce and Erabelli, Saroja and Genise, Nicholas and Halevi, Shai and Hunt, Hamish and Kim, Andrey and Lee, Yongwoo and Liu, Zeyu and Micciancio, Daniele and Quah, Ian and Polyakov, Yuriy and R.V., Saraswathy and Rohloff, Kurt and Saylor, Jonathan and Suponitsky, Dmitriy and Triplett, Matthew and Vaikuntanathan, Vinod and Zucca, Vincent},
title = {OpenFHE: Open-Source Fully Homomorphic Encryption Library},
year = {2022},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3560827.3563379},
doi = {10.1145/3560827.3563379},
booktitle = {Proceedings of the 10th Workshop on Encrypted Computing & Applied Homomorphic Cryptography},
pages = {53-63},
numpages = {11},
location = {Los Angeles, CA, USA},
series = {WAHC'22}
}
Declaración de distribución "A" (aprobado para la liberación pública, distribución ilimitada). Este trabajo es compatible en parte por DARPA a través de HR0011-21-9-0003 y HR0011-20-9-0102. Las opiniones, opiniones y/o hallazgos expresados son las de los autores y no deben interpretarse como representando las opiniones o políticas oficiales del Departamento de Defensa o del gobierno de los Estados Unidos.