{"id":13377687,"url":"https://github.com/homenc/HElib","last_synced_at":"2025-03-13T03:30:53.843Z","repository":{"id":7869824,"uuid":"9242293","full_name":"homenc/HElib","owner":"homenc","description":"HElib is an open-source software library that implements homomorphic encryption. It supports the BGV scheme with bootstrapping and the Approximate Number CKKS scheme. HElib also includes optimizations for efficient homomorphic evaluation, focusing on effective use of ciphertext packing techniques and on the Gentry-Halevi-Smart optimizations.","archived":false,"fork":false,"pushed_at":"2024-08-01T20:47:02.000Z","size":13243,"stargazers_count":3179,"open_issues_count":181,"forks_count":766,"subscribers_count":190,"default_branch":"master","last_synced_at":"2025-03-12T00:01:34.591Z","etag":null,"topics":["bgv","crypto","crypto-library","cryptography","encryption","encryption-library","helib","privacy-by-design","privacy-enhancing-technologies"],"latest_commit_sha":null,"homepage":"https://homenc.github.io/HElib","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/homenc.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-04-05T13:55:09.000Z","updated_at":"2025-03-11T04:46:14.000Z","dependencies_parsed_at":"2023-02-11T06:15:45.727Z","dependency_job_id":"e66ccecb-5652-48f9-a499-f07ad3f8a29b","html_url":"https://github.com/homenc/HElib","commit_stats":{"total_commits":1418,"total_committers":45,"mean_commits":"31.511111111111113","dds":0.6798307475317349,"last_synced_commit":"a7a7bbe844e0eb13ed892582b715d945d7f59043"},"previous_names":[],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/homenc%2FHElib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/homenc%2FHElib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/homenc%2FHElib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/homenc%2FHElib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/homenc","download_url":"https://codeload.github.com/homenc/HElib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243335204,"owners_count":20274897,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bgv","crypto","crypto-library","cryptography","encryption","encryption-library","helib","privacy-by-design","privacy-enhancing-technologies"],"created_at":"2024-07-30T06:02:04.680Z","updated_at":"2025-03-13T03:30:53.820Z","avatar_url":"https://github.com/homenc.png","language":"C++","readme":"HElib\n=====\n\n[![Build and Test](https://github.com/homenc/HElib/actions/workflows/github-ci.yml/badge.svg)](https://github.com/homenc/HElib/actions/workflows/github-ci.yml)\n\nHElib is an open-source ([Apache License v2.0][5]) software library that\nimplements [homomorphic encryption][6] (HE). Currently available schemes are the\nimplementations of the [Brakerski-Gentry-Vaikuntanathan][1] (BGV) scheme with\n[bootstrapping][8] and the Approximate Number scheme of [Cheon-Kim-Kim-Song][9]\n(CKKS), along with many optimizations to make homomorphic evaluation run faster,\nfocusing mostly on effective use of the [Smart-Vercauteren][2] ciphertext\npacking techniques and the [Gentry-Halevi-Smart][3] optimizations. See [this\nreport][7] for a description of a few of the algorithms using in this library.\n\nPlease refer to [CKKS-security.md](CKKS-security.md) for the latest discussion\non the security of the CKKS scheme implementation in HElib.\n\nSince mid-2018 HElib has been under extensive refactoring for *Reliability*,\n*Robustness \u0026 Serviceability*, *Performance*, and most importantly *Usability*\nfor researchers and developers working on HE and its uses.\n\nHElib supports an *\"assembly language for HE\"*, providing low-level routines\n(set, add, multiply, shift, etc.), sophisticated automatic noise management,\nimproved BGV bootstrapping, multi-threading, and also support for Ptxt\n(plaintext) objects which mimics the functionality of Ctxt (ciphertext) objects.\nThe report [Design and implementation of HElib][11] contains additional details.\nAlso, see [CHANGES.md](CHANGES.md) for more information on the HElib releases.\n\nFull installation instructions and a list of the required dependencies can be\nfound in [INSTALL.md](INSTALL.md).\n\nFor guidance in getting started programming with HElib, take a look at the\nexample programs and our CKKS tutorials located in the `examples` directory. See\n[examples/README.md](examples/README.md).\n\nIf you are interested in contributing to HElib, please read our\n[Contributing Guidelines](CONTRIBUTING.md).\n\nHElib is written in C++17 and uses the [NTL mathematical library][4].  \nHElib is distributed under the terms of the [Apache License v2.0][5].  \n\n  [1]: http://eprint.iacr.org/2011/277       \"BGV12\"\n  [2]: http://eprint.iacr.org/2011/133       \"SV11\"\n  [3]: http://eprint.iacr.org/2012/099       \"GHS12\"\n  [4]: http://www.shoup.net/ntl/             \"NTL\"\n  [5]: http://www.apache.org/licenses/LICENSE-2.0  \"Apache-v2.0\"\n  [6]: http://en.wikipedia.org/wiki/Homomorphic_encryption \"Homomorphic encryption\"\n  [7]: http://eprint.iacr.org/2014/106       \"algorithms\"\n  [8]: http://eprint.iacr.org/2014/873       \"bootstrapping\"\n  [9]: http://eprint.iacr.org/2016/421       \"CKKS16\"\n  [10]: https://github.com/homenc/HElib      \"GitHubPages\"\n  [11]: https://eprint.iacr.org/2020/1481    \"HElib Design\"\n  \n","funding_links":[],"categories":["C++","C++ (225)","隐私新技术","Awesome Privacy Engineering [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)"],"sub_categories":["隐私相关领域法规/条例","Homomorphic Encryption"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhomenc%2FHElib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhomenc%2FHElib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhomenc%2FHElib/lists"}