Sign inSign up

cryptolabinc/heaan

By cryptolabinc

Updated almost 2 years ago

HEaaN, CryptoLab's FHE library.

Image
5

1.2K

cryptolabinc/heaan repository overview

HEaaN

HEaaN is a C++ library facilitating homomorphic encryption, decryption and key generation, along with fundamental homomorphic evaluations such as addition, multiplication and rotation. Beginning with a reference implementation of the CKKS scheme, HEaaN has been evolving, to improve its performance and to incorporate most up-to-date research results into the library.

When doing homomorphic computations, one of important things is to set up encryption parameters; they decide the security level of the ciphertext and the secret key and they make a huge impact on performance. The bootstrapping, a homomorphic circuit that enables an indefinite number of homomorphic multiplications, needs a lot of fine-tuning on the parameters. Users of HEaaN can enjoy predefined parameter presets for each situation of homomorphic computation, already fine-tuned and optimized for the users.

Performance-wise, HEaaN supports an exquisite CPU-implementation, making use of many technological advances of the CPUs such as Intel(R) AVX2/AVX512. HEaaN also provides a GPU-accelerated version of the library.

How to use

  1. docker pull cryptolabinc/heaan:[tagname] to pull the image.
  2. Inside the docker container, the HEaaN library is installed in /usr/local/.

Where's the gpu version?

Please contact us.

License

HEaaN is provided for non-commercial use.

Tag summary

Content type

Image

Digest

sha256:d92336f44

Size

6.6 GB

Last updated

almost 2 years ago

docker pull cryptolabinc/heaan:encrypted-llm-experience-1.0.0