bicycl 0.0.1-alpha

Rust bindings for BICYCL
docs.rs failed to build bicycl-0.0.1-alpha
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

BICYCL

Rust bindings to BICYCL.

This library explicitly provides bindings not for the entirety of BICYCL, but for the subset necessary to fulfill the class-groups API.

These bindings are not written, maintained, or endorsed by the authors of BICYCL. BICYCL is licensed under the GPL-3.0 and was written by Cyril Bouvier, Guilhem Castagnos, Laurent Imbert, Fabien Laguillaumie and Quentin Combal.

Building

The library requires three dependencies to be built:

  • git, to retrieve a copy of BICYCL
  • c++, to compile BICYCL
  • gmp, gmpxx as libraries on the system

Safety

These bindings have received any external review at this time. Additionally, the BICYCL library offers the following disclaimer over itself:

The BICYCL library is a research project and is not production-ready. In particular, the secret-dependent primitives are not constant-time and may be vulnerable to various kind of well known side-channel attacks. It should not be used in real cryptographic projects.

https://gite.lirmm.fr/crypto/bicycl/-/blob/cd4fd367759e4bd9f0ee466b3ca59782b28332af/README.md?plain=1#L2-L4

This library is not to be considered safe for usage in any context and may be unsafe according to Rust, with undefined behavior.