libpicnic-sys

Crates.iolibpicnic-sys
lib.rslibpicnic-sys
version0.1.0+3.0.18
sourcesrc
created_at2022-09-26 18:55:13.08403
updated_at2022-09-26 18:55:13.08403
descriptionDeclarations for using Picnic's shared library
homepagehttps://microsoft.github.io/Picnic/
repositoryhttps://github.com/ait-crypto/picnic-bindings-rs
max_upload_size
id674399
size5,355,929
Sebastian Ramacher (sebastinas)

documentation

README

Declarations for the Picnic digital signature scheme

This crate provides the declarations to interact with the shared library of the optimized implementation of the Picnic digital signature scheme.

Per default, it is required that Picnic's shared library is installed. To fall back to an on-demand static build, enable the static-fallback feature.

Features

This crate supports the following features:

  • param-bindings: Produce bindings for parameter set specific functions.
  • picnic3 (default): Enable Picnic3 parameter sets.
  • picnic (default): Enable Picnic parameter sets.
  • static-fallback (default): Build static libpicnic library if not found otherwise.
  • system (default): Check for libpicnic via pkg-config.
  • unruh-transform: Enable Picnic parameter sets with Unruh transform.
  • zeroize: Implement zeroization of private keys via Zeroize and ZeroizeOnDrop.

License

This crate is licensed under the MIT license. For Picnic's license, please check its license file.

Commit count: 209

cargo fmt