SIMD C implementation of the Hybrid Public-Key Encryption (HPKE) algorithm RFC-9180.
Uses AVX-2 and AVX-512 for speeding up KEM operations. Supported suites:
- KEM X25519 (0x20)
To compile this library, run:
cd hpke-simdium
mkdir build; cd build
cmake ..
make all
To compile OpenSSL, run:
cd hpke-simdium
mkdir build_third_party; cd build_third_party
cmake ../third_party
make openssl
This will populate the hpke-simdium/third_party/ossl
folder with the OpenSSL library and headers.
To compile BoringSSL, run:
cd hpke-simdium
mkdir build_third_party; cd build_third_party
cmake ../third_party
make boringssl
This will populate the hpke-simdium/third_party/bssl
folder with the BoringSSL library and headers.
To compile AWS-LC, run:
cd hpke-simdium
mkdir build_third_party; cd build_third_party
cmake ../third_party
make awslc
This will populate the hpke-simdium/third_party/awslc
folder with the aws-lc library and headers.
Licensed under the Mozilla Public License, v. 2.0.