THESE BINDINGS ARE NOT MAINTAINED. Please see https://github.com/open-quantum-safe/liboqs-rust
for the new official bindings for liboqs
.
This repository contains the following crates:
oqs-sys
- Low level FFI bindings forliboqs
.oqs
- Higher level Rust representations.oqs-kex-rpc
- JSON-RPC 2.0 server and client for key exchange viaoqs
.mullvad-wg-establish-psk
- Server and client programs for negotiating a wireguard compatible pre-shared key over a wireguard tunnel. This key can later be used to upgrade the tunnel to be post-quantum safe.
See oqs-sys README for instructions on how to get the liboqs
library and compile it. The rest
of the crates should be fairly straight forward, check out their respective documentation.