Crate libpicnic_sys

Crate libpicnic_sys 

Source
Expand description

§Declarations for Picnic’s shared library

This crate provides declarations to call the functions from Picnic’s shared library. The shared library is available as part of the optimized Picnic implementation. More information on Picnic is available on the project website: https://microsoft.github.io/Picnic/

Structs§

picnic3_l1_privatekey_t
picnic3_l1_publickey_t
picnic3_l3_privatekey_t
picnic3_l3_publickey_t
picnic3_l5_privatekey_t
picnic3_l5_publickey_t
picnic_l1_fs_privatekey_t
picnic_l1_fs_publickey_t
picnic_l1_full_privatekey_t
picnic_l1_full_publickey_t
picnic_l1_ur_privatekey_t
picnic_l1_ur_publickey_t
picnic_l3_fs_privatekey_t
picnic_l3_fs_publickey_t
picnic_l3_full_privatekey_t
picnic_l3_full_publickey_t
picnic_l3_ur_privatekey_t
picnic_l3_ur_publickey_t
picnic_l5_fs_privatekey_t
picnic_l5_fs_publickey_t
picnic_l5_full_privatekey_t
picnic_l5_full_publickey_t
picnic_l5_ur_privatekey_t
picnic_l5_ur_publickey_t
picnic_privatekey_t
picnic_publickey_t

Enums§

picnic_params_t

Constants§

LOWMC_BLOCK_SIZE_Picnic3_L1
LOWMC_BLOCK_SIZE_Picnic3_L3
LOWMC_BLOCK_SIZE_Picnic3_L5
LOWMC_BLOCK_SIZE_Picnic_L1_FS
LOWMC_BLOCK_SIZE_Picnic_L1_UR
LOWMC_BLOCK_SIZE_Picnic_L1_full
LOWMC_BLOCK_SIZE_Picnic_L3_FS
LOWMC_BLOCK_SIZE_Picnic_L3_UR
LOWMC_BLOCK_SIZE_Picnic_L3_full
LOWMC_BLOCK_SIZE_Picnic_L5_FS
LOWMC_BLOCK_SIZE_Picnic_L5_UR
LOWMC_BLOCK_SIZE_Picnic_L5_full
PICNIC_MAX_PRIVATEKEY_SIZE
PICNIC_MAX_PUBLICKEY_SIZE
PICNIC_PRIVATE_KEY_SIZE_Picnic3_L1
PICNIC_PRIVATE_KEY_SIZE_Picnic3_L3
PICNIC_PRIVATE_KEY_SIZE_Picnic3_L5
PICNIC_PRIVATE_KEY_SIZE_Picnic_L1_FS
PICNIC_PRIVATE_KEY_SIZE_Picnic_L1_UR
PICNIC_PRIVATE_KEY_SIZE_Picnic_L1_full
PICNIC_PRIVATE_KEY_SIZE_Picnic_L3_FS
PICNIC_PRIVATE_KEY_SIZE_Picnic_L3_UR
PICNIC_PRIVATE_KEY_SIZE_Picnic_L3_full
PICNIC_PRIVATE_KEY_SIZE_Picnic_L5_FS
PICNIC_PRIVATE_KEY_SIZE_Picnic_L5_UR
PICNIC_PRIVATE_KEY_SIZE_Picnic_L5_full
PICNIC_PUBLIC_KEY_SIZE_Picnic3_L1
PICNIC_PUBLIC_KEY_SIZE_Picnic3_L3
PICNIC_PUBLIC_KEY_SIZE_Picnic3_L5
PICNIC_PUBLIC_KEY_SIZE_Picnic_L1_FS
PICNIC_PUBLIC_KEY_SIZE_Picnic_L1_UR
PICNIC_PUBLIC_KEY_SIZE_Picnic_L1_full
PICNIC_PUBLIC_KEY_SIZE_Picnic_L3_FS
PICNIC_PUBLIC_KEY_SIZE_Picnic_L3_UR
PICNIC_PUBLIC_KEY_SIZE_Picnic_L3_full
PICNIC_PUBLIC_KEY_SIZE_Picnic_L5_FS
PICNIC_PUBLIC_KEY_SIZE_Picnic_L5_UR
PICNIC_PUBLIC_KEY_SIZE_Picnic_L5_full
PICNIC_SIGNATURE_SIZE_Picnic3_L1
PICNIC_SIGNATURE_SIZE_Picnic3_L3
PICNIC_SIGNATURE_SIZE_Picnic3_L5
PICNIC_SIGNATURE_SIZE_Picnic_L1_FS
PICNIC_SIGNATURE_SIZE_Picnic_L1_UR
PICNIC_SIGNATURE_SIZE_Picnic_L1_full
PICNIC_SIGNATURE_SIZE_Picnic_L3_FS
PICNIC_SIGNATURE_SIZE_Picnic_L3_UR
PICNIC_SIGNATURE_SIZE_Picnic_L3_full
PICNIC_SIGNATURE_SIZE_Picnic_L5_FS
PICNIC_SIGNATURE_SIZE_Picnic_L5_UR
PICNIC_SIGNATURE_SIZE_Picnic_L5_full

Functions§

picnic3_l1_clear_private_key
picnic3_l1_get_param_name
picnic3_l1_get_private_key_size
picnic3_l1_get_public_key_size
picnic3_l1_keygen
picnic3_l1_read_private_key
picnic3_l1_read_public_key
picnic3_l1_sign
picnic3_l1_signature_size
picnic3_l1_sk_to_pk
picnic3_l1_validate_keypair
picnic3_l1_verify
picnic3_l1_write_private_key
picnic3_l1_write_public_key
picnic3_l3_clear_private_key
picnic3_l3_get_param_name
picnic3_l3_get_private_key_size
picnic3_l3_get_public_key_size
picnic3_l3_keygen
picnic3_l3_read_private_key
picnic3_l3_read_public_key
picnic3_l3_sign
picnic3_l3_signature_size
picnic3_l3_sk_to_pk
picnic3_l3_validate_keypair
picnic3_l3_verify
picnic3_l3_write_private_key
picnic3_l3_write_public_key
picnic3_l5_clear_private_key
picnic3_l5_get_param_name
picnic3_l5_get_private_key_size
picnic3_l5_get_public_key_size
picnic3_l5_keygen
picnic3_l5_read_private_key
picnic3_l5_read_public_key
picnic3_l5_sign
picnic3_l5_signature_size
picnic3_l5_sk_to_pk
picnic3_l5_validate_keypair
picnic3_l5_verify
picnic3_l5_write_private_key
picnic3_l5_write_public_key
picnic_clear_private_key
picnic_get_param_name
picnic_get_private_key_param
picnic_get_private_key_size
picnic_get_public_key_param
picnic_get_public_key_size
picnic_keygen
picnic_l1_fs_clear_private_key
picnic_l1_fs_get_param_name
picnic_l1_fs_get_private_key_size
picnic_l1_fs_get_public_key_size
picnic_l1_fs_keygen
picnic_l1_fs_read_private_key
picnic_l1_fs_read_public_key
picnic_l1_fs_sign
picnic_l1_fs_signature_size
picnic_l1_fs_sk_to_pk
picnic_l1_fs_validate_keypair
picnic_l1_fs_verify
picnic_l1_fs_write_private_key
picnic_l1_fs_write_public_key
picnic_l1_full_clear_private_key
picnic_l1_full_get_param_name
picnic_l1_full_get_private_key_size
picnic_l1_full_get_public_key_size
picnic_l1_full_keygen
picnic_l1_full_read_private_key
picnic_l1_full_read_public_key
picnic_l1_full_sign
picnic_l1_full_signature_size
picnic_l1_full_sk_to_pk
picnic_l1_full_validate_keypair
picnic_l1_full_verify
picnic_l1_full_write_private_key
picnic_l1_full_write_public_key
picnic_l1_ur_clear_private_key
picnic_l1_ur_get_param_name
picnic_l1_ur_get_private_key_size
picnic_l1_ur_get_public_key_size
picnic_l1_ur_keygen
picnic_l1_ur_read_private_key
picnic_l1_ur_read_public_key
picnic_l1_ur_sign
picnic_l1_ur_signature_size
picnic_l1_ur_sk_to_pk
picnic_l1_ur_validate_keypair
picnic_l1_ur_verify
picnic_l1_ur_write_private_key
picnic_l1_ur_write_public_key
picnic_l3_fs_clear_private_key
picnic_l3_fs_get_param_name
picnic_l3_fs_get_private_key_size
picnic_l3_fs_get_public_key_size
picnic_l3_fs_keygen
picnic_l3_fs_read_private_key
picnic_l3_fs_read_public_key
picnic_l3_fs_sign
picnic_l3_fs_signature_size
picnic_l3_fs_sk_to_pk
picnic_l3_fs_validate_keypair
picnic_l3_fs_verify
picnic_l3_fs_write_private_key
picnic_l3_fs_write_public_key
picnic_l3_full_clear_private_key
picnic_l3_full_get_param_name
picnic_l3_full_get_private_key_size
picnic_l3_full_get_public_key_size
picnic_l3_full_keygen
picnic_l3_full_read_private_key
picnic_l3_full_read_public_key
picnic_l3_full_sign
picnic_l3_full_signature_size
picnic_l3_full_sk_to_pk
picnic_l3_full_validate_keypair
picnic_l3_full_verify
picnic_l3_full_write_private_key
picnic_l3_full_write_public_key
picnic_l3_ur_clear_private_key
picnic_l3_ur_get_param_name
picnic_l3_ur_get_private_key_size
picnic_l3_ur_get_public_key_size
picnic_l3_ur_keygen
picnic_l3_ur_read_private_key
picnic_l3_ur_read_public_key
picnic_l3_ur_sign
picnic_l3_ur_signature_size
picnic_l3_ur_sk_to_pk
picnic_l3_ur_validate_keypair
picnic_l3_ur_verify
picnic_l3_ur_write_private_key
picnic_l3_ur_write_public_key
picnic_l5_fs_clear_private_key
picnic_l5_fs_get_param_name
picnic_l5_fs_get_private_key_size
picnic_l5_fs_get_public_key_size
picnic_l5_fs_keygen
picnic_l5_fs_read_private_key
picnic_l5_fs_read_public_key
picnic_l5_fs_sign
picnic_l5_fs_signature_size
picnic_l5_fs_sk_to_pk
picnic_l5_fs_validate_keypair
picnic_l5_fs_verify
picnic_l5_fs_write_private_key
picnic_l5_fs_write_public_key
picnic_l5_full_clear_private_key
picnic_l5_full_get_param_name
picnic_l5_full_get_private_key_size
picnic_l5_full_get_public_key_size
picnic_l5_full_keygen
picnic_l5_full_read_private_key
picnic_l5_full_read_public_key
picnic_l5_full_sign
picnic_l5_full_signature_size
picnic_l5_full_sk_to_pk
picnic_l5_full_validate_keypair
picnic_l5_full_verify
picnic_l5_full_write_private_key
picnic_l5_full_write_public_key
picnic_l5_ur_clear_private_key
picnic_l5_ur_get_param_name
picnic_l5_ur_get_private_key_size
picnic_l5_ur_get_public_key_size
picnic_l5_ur_keygen
picnic_l5_ur_read_private_key
picnic_l5_ur_read_public_key
picnic_l5_ur_sign
picnic_l5_ur_signature_size
picnic_l5_ur_sk_to_pk
picnic_l5_ur_validate_keypair
picnic_l5_ur_verify
picnic_l5_ur_write_private_key
picnic_l5_ur_write_public_key
picnic_read_private_key
picnic_read_public_key
picnic_sign
picnic_signature_size
picnic_sk_to_pk
picnic_validate_keypair
picnic_verify
picnic_write_private_key
picnic_write_public_key

Type Aliases§

c_char
c_int
size_t