Crates.io | libpicnic-sys |
lib.rs | libpicnic-sys |
version | 0.1.0+3.0.18 |
source | src |
created_at | 2022-09-26 18:55:13.08403 |
updated_at | 2022-09-26 18:55:13.08403 |
description | Declarations for using Picnic's shared library |
homepage | https://microsoft.github.io/Picnic/ |
repository | https://github.com/ait-crypto/picnic-bindings-rs |
max_upload_size | |
id | 674399 |
size | 5,355,929 |
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.
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
.This crate is licensed under the MIT license. For Picnic's license, please check its license file.