Le chiffrement entièrement homorphe (FHE) est une puissante primitive cryptographique qui permet de faire des calculs sur des données cryptées sans avoir accès à la clé secrète. OpenFHE est une bibliothèque open source qui comprend des implémentations efficaces de tous les schémas communs:
OpenFHE comprend également les extensions multipartites suivantes de FHE:
OpenFHE prend également en charge la commutation entre CKKS et FHEW / TFHE pour évaluer les fonctions non lisses, par exemple, la comparaison, en utilisant un bootstrap fonctionnel FHEW / TFHE.
OpenFHE prend en charge n'importe quel compilateur GNU C ++ version 9 ou supérieur et Clang C ++ Compiler version 10 ou supérieur. Pour obtenir les meilleures performances d'exécution, nous vous recommandons de suivre les directives décrites dans la construction d'OpenFHE pour les meilleures performances.
Reportez-vous à nos informations d'installation générales: ReadTheDocs pour plus d'informations
Ou reportez-vous à ce qui suit pour votre système d'exploitation spécifique:
Linux
Macos
Fenêtre
Pour se familiariser avec l'API principale d'OpenFHE, nous vous recommandons de consulter le code des exemples suivants:
API PKE CryptoContext (BGV / BFV / CKKS)
Description des paramètres de cryptocontext pour BGV, BFV et CKK
API de contexte de Binfhe (FHEW / TFHE)
Dans l'intérêt de favoriser un environnement ouvert et accueillant, nous, en tant que contributeurs et maintenteurs, nous engageons à faire participer notre projet et notre communauté une expérience sans harcèlement pour tout le monde, quel que soit leur âge, leur taille corporelle, leur handicap, leur origine ethnique, ses caractéristiques sexuelles, l'identité de genre et l'expression, le niveau d'expérience, de l'éducation, du statut socio-économique, de la nationalité, de la race, de la race, de la religion ou de l'identité sexuelle et de l'orientation.
OpenFHE est un projet open source axé sur la communauté développé par un groupe diversifié de contributeurs. Le leadership OpenFHE s'est bien engagé à créer une communauté ouverte, inclusive et positive. Veuillez lire notre code de conduite pour obtenir des conseils sur la façon d'interagir avec les autres d'une manière qui fait prospérer notre communauté.
Nous accueillons toutes les contributions, y compris, mais sans s'y limiter:
Pour citer OpenFHE dans les documents académiques, veuillez utiliser l'entrée Bibtex suivante (version mise à jour)
@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}
}
ou, alternativement (version originale 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}
}
Déclaration de distribution "A" (approuvé pour la libération publique, Distribution Unlimited). Ce travail est pris en charge en partie par DARPA via HR0011-21-9-0003 et HR0011-20-9-0102. Les opinions, opinions et / ou conclusions exprimées sont celles de l'auteur et ne doivent pas être interprétées comme représentant les opinions ou politiques officielles du ministère de la Défense ou du gouvernement américain.