HElib

{{Infobox software

| name = HElib

| screenshot =

| screenshot alt =

| developer = IBM

| released = {{Start date and age|2013|05|05}}

| latest release version = 2.3.0

| latest release date = {{Start date and age|2023|07|18}}

| repo = {{URL|https://github.com/homenc/HElib}}

| programming language = C++

| platform = Microsoft Windows, MacOS, Linux

| license = Apache License (2.0)

| website = {{URL|http://homenc.github.io/HElib}}

}}

Homomorphic Encryption library or HElib is a free and open-source cross platform software developed by IBM that implements various forms of homomorphic encryption.{{Citation|title=An Implementation of homomorphic encryption.|date=2019-11-20|url=https://github.com/homenc/HElib|publisher=homenc|access-date=2019-11-20|archive-url=https://web.archive.org/web/20190501234944/https://github.com/homenc/HElib|archive-date=2019-05-01}}{{Cite book|url=https://books.google.com/books?id=IciGDwAAQBAJ&pg=PA427|title=Innovative Security Solutions for Information Technology and Communications: 11th International Conference, SecITC 2018, Bucharest, Romania, November 8-9, 2018, Revised Selected Papers|last1=Lanet|first1=Jean-Louis|last2=Toma|first2=Cristian|date=2019|publisher=Springer|isbn=9783030129422|pages=427|language=en}}

History

HElib was primarily developed by Shai Halevi and Victor Shoup, shortly after Craig Gentry was a researcher at IBM, with the initial release being on May 5, 2013.{{Cite web|url=https://nakedsecurity.sophos.com/2013/05/05/ibm-takes-big-new-step-in-cryptography/|title=IBM takes a big new step in cryptography: practical homomorphic encryption|date=2013-05-05|website=Naked Security|language=en|url-status=live|archive-url=https://web.archive.org/web/20181006040329/https://nakedsecurity.sophos.com/2013/05/05/ibm-takes-big-new-step-in-cryptography/|archive-date=2018-10-06|access-date=2019-11-20}}

Features

The library implements the Brakerski-Gentry-Vaikuntanathan (BGV) fully homomorphic encryption scheme, as well as optimizations such as Smart-Vercauteren ciphertext packing techniques.{{Cite book|last1=Halevi|first1=Shai|last2=Shoup|first2=Victor|title=Advances in Cryptology – CRYPTO 2014 |chapter=Algorithms in HElib |date=2014|editor-last=Garay|editor-first=Juan A.|editor2-last=Gennaro|editor2-first=Rosario|volume=8616|series=Lecture Notes in Computer Science|language=en|publisher=Springer Berlin Heidelberg|pages=554–571|doi=10.1007/978-3-662-44371-2_31|isbn=9783662443712|doi-access=free}}

HElib is written in C++ and uses the NTL mathematical library.

References