A criptografia totalmente homomórfica (FHE) é uma poderosa primitiva criptográfica que permite a execução de cálculos sobre dados criptografados sem ter acesso à chave secreta. O Openfhe é uma biblioteca de código aberto que inclui implementações eficientes de todos os esquemas comuns do FHE:
Openfhe também inclui as seguintes extensões multipartidárias da FHE:
O OpenFhe também suporta alternar entre CKKs e FHEW/TFHE para avaliar funções não suaves, por exemplo, comparação, usando o bootstrapping funcional FHEW/TFHE.
O OpenFHE suporta qualquer versão 9 do compilador GNU C ++ e acima do compilador CLANG C ++ versão 10 ou acima. Para alcançar o melhor desempenho de tempo de execução, recomendamos seguir as diretrizes descritas na construção do OpenFhe para o melhor desempenho.
Consulte nossas informações gerais de instalação: ReadThEdocs para obter mais informações
Ou consulte o seguinte para o seu sistema operacional específico:
Linux
Macos
Windows
Para se familiarizar com a API principal do Openfhe, recomendamos analisar o código dos seguintes exemplos:
PKE Cryptocontext API (BGV/BFV/CKKS)
Descrição dos parâmetros de criptocontext para BGV, BFV e CKKS
BinfHE API de contexto (fhew/tfhe)
No interesse de promover um ambiente aberto e acolhedor, nós, como colaboradores e mantenedores, comprometendo a participação em nosso projeto e nossa comunidade uma experiência sem assédio para todos, independentemente da idade, tamanho corporal, deficiência, etnia, características sexuais, nacionalidade, identidade e expressão de gênero, ou nível de experiência, educação, status socioeconômico.
O Openfhe é um projeto de código aberto orientado à comunidade, desenvolvido por um grupo diversificado de colaboradores. A liderança do Openfhe assumiu um forte compromisso com a criação de uma comunidade aberta, inclusiva e positiva. Leia nosso código de conduta para obter orientações sobre como interagir com outras pessoas de uma maneira que faça nossa comunidade prosperar.
Congratulamo -nos com todas as contribuições, incluindo, entre outros,:
Para citar o OpenFhe em Documentos Acadêmicos, use a seguinte entrada Bibtex (versão atualizada)
@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, alternativamente (versão 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}
}
Declaração de distribuição "A" (aprovada para liberação pública, distribuição ilimitada). Este trabalho é suportado em parte pelo DARPA através do HR0011-21-9-0003 e HR0011-20-9-0102. As opiniões, opiniões e/ou descobertas expressas são as do (s) autor (s) e não devem ser interpretadas como representando as opiniões ou políticas oficiais do Departamento de Defesa ou do governo dos EUA.