This repository includes a few packages.
- Default - OpenSSL with full post quantum support
- OpenSSL with provider suport - providers can be added by overriding the "providers" argument to this package.
- OQS-Provider -The OpenSSL provider that allows OpenSSL to be post quantum
- Liboqs - The library implementing post quantum crytography.
# flake.nix
inputs.openssl-quantum.url = "github:siddharth-narayan/openssl-with-providers";
outputs = { nixpkgs, openssl-quantum, ... }:
{
# Packages can be accessed
openssl-quantum.packages.x86_64-linux.default
}
# nix develop (devshell)
nix develop github:siddharth-narayan/openssl-quantum
OpenSSL is available for testing in the devshell:
openssl s_client -tls1_3 -groups <PQ groups> test.openquantumsafe.org:6000 # Example group: X25519MLKEM768
openssl list -providers
openssl list -signature-algorithms -provider oqsprovider
openssl list -kem-algorithms -provider oqsprovider