Skip to main content

Crate aocl_crypto_sys

Crate aocl_crypto_sys 

Source
Expand description

Raw FFI bindings to AOCL-Cryptography (ALCP).

For a safe, idiomatic API see aocl-crypto.

Re-exports§

pub use self::_alc_error_generic as alc_error_generic_t;
pub use self::alc_key_len as alc_key_len_t;
pub use self::_alc_cipher_mode as alc_cipher_mode_t;
pub use self::_alc_digest_len as alc_digest_len_t;
pub use self::alc_digest_block_size as alc_digest_block_size_t;
pub use self::_alc_digest_mode as alc_digest_mode_t;
pub use self::_alc_mac_type as alc_mac_type_t;
pub use self::_alc_rng_algo_flags as alc_rng_algo_flags_t;
pub use self::_alc_drbg_type as alc_drbg_type_t;

Structs§

BigNum
_alc_cipher_handle
_alc_cipher_state
_alc_cmac_info
_alc_ctr_drbg_info
_alc_custom_rng_info
_alc_digest_handle
_alc_drbg_info_t
_alc_ec_handle
_alc_hmac_drbg_info
_alc_hmac_info
_alc_rng_info
_alc_rng_source_info
_alc_rsa_handle
_alc_version
alc_drbg_handle
alc_ec_info
alc_mac_handle
alc_rng_handle_t

Constants§

DigestIndex_MD_5
DigestIndex_MD_5_SHA_1
DigestIndex_SHA_1
DigestIndex_SHA_224
DigestIndex_SHA_256
DigestIndex_SHA_384
DigestIndex_SHA_512
DigestIndex_SHA_512_224
DigestIndex_SHA_512_256
DigestIndex_SHA_UNKNOWN
_ALCP_ALCP_H_
_ALCP_CIPHER_AEAD_H_
_ALCP_CIPHER_H_
_ALCP_CIPHER_SEGMENT_H_
_ALCP_DIGEST_H
_ALCP_DRBG_H_
_ALCP_ECDH_H_
_ALCP_EC_H_
_ALCP_ERROR_H_
_ALCP_KEY_H_
_ALCP_MACROS_H_
_ALCP_MAC_H_
_ALCP_RNG_H_
_ALCP_RSA_H_
_ALCP_TYPES_H_
_VERSION_H_
_alc_cipher_mode_ALC_AES_MODE_CBC
_alc_cipher_mode_ALC_AES_MODE_CCM
_alc_cipher_mode_ALC_AES_MODE_CFB
_alc_cipher_mode_ALC_AES_MODE_CTR
_alc_cipher_mode_ALC_AES_MODE_ECB
_alc_cipher_mode_ALC_AES_MODE_GCM
_alc_cipher_mode_ALC_AES_MODE_MAX
_alc_cipher_mode_ALC_AES_MODE_NONE
_alc_cipher_mode_ALC_AES_MODE_OFB
_alc_cipher_mode_ALC_AES_MODE_SIV
_alc_cipher_mode_ALC_AES_MODE_XTS
_alc_cipher_mode_ALC_CHACHA20
_alc_cipher_mode_ALC_CHACHA20_POLY1305
_alc_digest_len_ALC_DIGEST_LEN_128
_alc_digest_len_ALC_DIGEST_LEN_160
_alc_digest_len_ALC_DIGEST_LEN_192
_alc_digest_len_ALC_DIGEST_LEN_224
_alc_digest_len_ALC_DIGEST_LEN_256
_alc_digest_len_ALC_DIGEST_LEN_288
_alc_digest_len_ALC_DIGEST_LEN_384
_alc_digest_len_ALC_DIGEST_LEN_512
_alc_digest_len_ALC_DIGEST_LEN_CUSTOM_SHAKE_128
_alc_digest_len_ALC_DIGEST_LEN_CUSTOM_SHAKE_256
_alc_digest_mode_ALC_MD5
_alc_digest_mode_ALC_MD5_SHA1
_alc_digest_mode_ALC_SHA1
_alc_digest_mode_ALC_SHA2_224
_alc_digest_mode_ALC_SHA2_256
_alc_digest_mode_ALC_SHA2_384
_alc_digest_mode_ALC_SHA2_512
_alc_digest_mode_ALC_SHA2_512_224
_alc_digest_mode_ALC_SHA2_512_256
_alc_digest_mode_ALC_SHA3_224
_alc_digest_mode_ALC_SHA3_256
_alc_digest_mode_ALC_SHA3_384
_alc_digest_mode_ALC_SHA3_512
_alc_digest_mode_ALC_SHAKE_128
_alc_digest_mode_ALC_SHAKE_256
_alc_drbg_type_ALC_DRBG_CTR
_alc_drbg_type_ALC_DRBG_HMAC
_alc_error_generic_ALC_ERROR_BAD_STATE
_alc_error_generic_ALC_ERROR_DUPLICATE_KEY
_alc_error_generic_ALC_ERROR_EXISTS
_alc_error_generic_ALC_ERROR_GENERIC
_alc_error_generic_ALC_ERROR_HARDWARE_FAILURE
_alc_error_generic_ALC_ERROR_INVALID_ARG
_alc_error_generic_ALC_ERROR_INVALID_DATA
_alc_error_generic_ALC_ERROR_INVALID_SIZE
_alc_error_generic_ALC_ERROR_NONE
_alc_error_generic_ALC_ERROR_NOT_EXISTS
_alc_error_generic_ALC_ERROR_NOT_PERMITTED
_alc_error_generic_ALC_ERROR_NOT_SUPPORTED
_alc_error_generic_ALC_ERROR_NO_ENTROPY
_alc_error_generic_ALC_ERROR_NO_MEMORY
_alc_error_generic_ALC_ERROR_TAG_MISMATCH
_alc_mac_type_ALC_MAC_CMAC
_alc_mac_type_ALC_MAC_HMAC
_alc_mac_type_ALC_MAC_POLY1305
_alc_rng_algo_flags_ALC_RNG_FLAG_DUMMY
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_MD5
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_MD5_SHA1
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA1
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA2_256
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA2_512
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA3_224
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA3_256
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA3_384
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHA3_512
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHAKE_128
alc_digest_block_size_ALC_DIGEST_BLOCK_SIZE_SHAKE_256
alc_ec_curve_id_ALCP_EC_CURVE25519
alc_ec_curve_id_ALCP_EC_MAX
alc_ec_curve_id_ALCP_EC_SECP256R1
alc_ec_curve_type_ALCP_EC_CURVE_TYPE_MAX
alc_ec_curve_type_ALCP_EC_CURVE_TYPE_MONTGOMERY
alc_ec_curve_type_ALCP_EC_CURVE_TYPE_SHORT_WEIERSTRASS
alc_ec_point_format_id_ALCP_EC_POINT_FORMAT_COMPRESSED
alc_ec_point_format_id_ALCP_EC_POINT_FORMAT_UNCOMPRESSED
alc_key_len_ALC_KEY_LEN_128
alc_key_len_ALC_KEY_LEN_192
alc_key_len_ALC_KEY_LEN_256
alc_key_len_ALC_KEY_LEN_384
alc_key_len_ALC_KEY_LEN_512
alc_key_len_ALC_KEY_LEN_1024
alc_key_len_ALC_KEY_LEN_2048
alc_key_len_ALC_KEY_LEN_4096
alc_key_len_ALC_KEY_LEN_CUSTOM
alc_key_len_ALC_KEY_LEN_DEFAULT
alc_rng_distrib_t_ALC_RNG_DISTRIB_BERNOULLI
alc_rng_distrib_t_ALC_RNG_DISTRIB_BETA
alc_rng_distrib_t_ALC_RNG_DISTRIB_BINOMIAL
alc_rng_distrib_t_ALC_RNG_DISTRIB_CAUCHY
alc_rng_distrib_t_ALC_RNG_DISTRIB_CHISQUARE
alc_rng_distrib_t_ALC_RNG_DISTRIB_DIRICHLET
alc_rng_distrib_t_ALC_RNG_DISTRIB_EXPONENTIAL
alc_rng_distrib_t_ALC_RNG_DISTRIB_GAMMA
alc_rng_distrib_t_ALC_RNG_DISTRIB_GAUSSIAN
alc_rng_distrib_t_ALC_RNG_DISTRIB_GEOMETRIC
alc_rng_distrib_t_ALC_RNG_DISTRIB_GUMBEL
alc_rng_distrib_t_ALC_RNG_DISTRIB_HYPERGEOMETRIC
alc_rng_distrib_t_ALC_RNG_DISTRIB_LAPLACE
alc_rng_distrib_t_ALC_RNG_DISTRIB_LOGISTIC
alc_rng_distrib_t_ALC_RNG_DISTRIB_LOGNORMAL
alc_rng_distrib_t_ALC_RNG_DISTRIB_MAX
alc_rng_distrib_t_ALC_RNG_DISTRIB_MULTINOMIAL
alc_rng_distrib_t_ALC_RNG_DISTRIB_NEGBINOMIAL
alc_rng_distrib_t_ALC_RNG_DISTRIB_PARETO
alc_rng_distrib_t_ALC_RNG_DISTRIB_POISSON
alc_rng_distrib_t_ALC_RNG_DISTRIB_RAYLEIGH
alc_rng_distrib_t_ALC_RNG_DISTRIB_UNIFORM
alc_rng_distrib_t_ALC_RNG_DISTRIB_UNIFORM_BITS
alc_rng_distrib_t_ALC_RNG_DISTRIB_UNKNOWN
alc_rng_distrib_t_ALC_RNG_DISTRIB_VONMISES
alc_rng_distrib_t_ALC_RNG_DISTRIB_WALD
alc_rng_distrib_t_ALC_RNG_DISTRIB_WEIBULL
alc_rng_distrib_t_ALC_RNG_DISTRIB_ZIPF
alc_rng_source_t_ALC_RNG_SOURCE_ALGO
alc_rng_source_t_ALC_RNG_SOURCE_ARCH
alc_rng_source_t_ALC_RNG_SOURCE_DEV
alc_rng_source_t_ALC_RNG_SOURCE_MAX
alc_rng_source_t_ALC_RNG_SOURCE_OS
alc_rng_type_t_ALC_RNG_TYPE_CONTINUOUS
alc_rng_type_t_ALC_RNG_TYPE_DISCRETE
alc_rng_type_t_ALC_RNG_TYPE_INVALID
alc_rng_type_t_ALC_RNG_TYPE_MAX
alc_rng_type_t_ALC_RNG_TYPE_SIMPLE
alc_rsa_key_size_KEY_SIZE_1024
alc_rsa_key_size_KEY_SIZE_2048
alc_rsa_key_size_KEY_SIZE_UNSUPPORTED
alc_rsa_padding_ALCP_RSA_PADDING_NONE
alc_rsa_padding_ALCP_RSA_PADDING_OAEP
bool__false_
bool__true_

Statics§

DigestInfo

Functions§

alcp_cipher_aead_context_size
alcp_cipher_aead_decrypt
alcp_cipher_aead_encrypt
alcp_cipher_aead_finish
alcp_cipher_aead_get_tag
alcp_cipher_aead_init
alcp_cipher_aead_request
alcp_cipher_aead_request_with_extState
alcp_cipher_aead_set_aad
alcp_cipher_aead_set_ccm_plaintext_length
alcp_cipher_aead_set_tag_length
alcp_cipher_context_size
alcp_cipher_decrypt
alcp_cipher_encrypt
alcp_cipher_finish
alcp_cipher_init
alcp_cipher_request
alcp_cipher_segment_decrypt_xts
alcp_cipher_segment_encrypt_xts
alcp_cipher_segment_finish
alcp_cipher_segment_init
alcp_cipher_segment_request
alcp_digest_context_copy
alcp_digest_context_size
alcp_digest_finalize
alcp_digest_finish
alcp_digest_init
alcp_digest_request
alcp_digest_shake_squeeze
alcp_digest_update
alcp_drbg_context_size
alcp_drbg_finish
alcp_drbg_initialize
alcp_drbg_randomize
alcp_drbg_request
alcp_drbg_supported
alcp_ec_context_size
alcp_ec_finish
alcp_ec_get_publickey
alcp_ec_get_secretkey
alcp_ec_request
alcp_ec_set_privatekey
alcp_ec_supported
alcp_get_build_env
alcp_get_version
alcp_is_error
alcp_mac_context_copy
alcp_mac_context_size
alcp_mac_finalize
alcp_mac_finish
alcp_mac_init
alcp_mac_request
alcp_mac_reset
alcp_mac_update
alcp_rng_context_size
alcp_rng_finish
alcp_rng_gen_random
alcp_rng_init
alcp_rng_request
alcp_rng_seed
alcp_rng_supported
alcp_rsa_add_digest
alcp_rsa_add_mgf
alcp_rsa_context_copy
alcp_rsa_context_size
alcp_rsa_finish
alcp_rsa_get_digest_info_index
alcp_rsa_get_digest_info_size
alcp_rsa_get_key_size
alcp_rsa_privatekey_decrypt
alcp_rsa_privatekey_decrypt_oaep
alcp_rsa_privatekey_decrypt_pkcs1v15
alcp_rsa_privatekey_sign_hash_pkcs1v15
alcp_rsa_privatekey_sign_hash_pss
alcp_rsa_privatekey_sign_pkcs1v15
alcp_rsa_privatekey_sign_pss
alcp_rsa_publickey_encrypt
alcp_rsa_publickey_encrypt_oaep
alcp_rsa_publickey_encrypt_pkcs1v15
alcp_rsa_publickey_verify_hash_pkcs1v15
alcp_rsa_publickey_verify_hash_pss
alcp_rsa_publickey_verify_pkcs1v15
alcp_rsa_publickey_verify_pss
alcp_rsa_request
alcp_rsa_set_bignum_private_key
alcp_rsa_set_bignum_public_key
alcp_rsa_set_privatekey
alcp_rsa_set_publickey

Type Aliases§

AlcDigestHandle
AlcDigestHandleP
AlcDrbgHandle
AlcEcHandle
AlcEcHandleP
AlcHandleP
AlcMacHandle
AlcRngHandle
AlcRngHandleP
DigestIndex
Int8
Int8P
Int16
Int32
Int64
Int16P
Int32P
Int64P
Uint8
Uint8P
Uint16
Uint32
Uint64
Uint16P
Uint32P
Uint64P
VoidP
_alc_cipher_mode
_alc_digest_len
_alc_digest_mode
_alc_drbg_type
_alc_error_generic
_alc_mac_type
_alc_rng_algo_flags
alc_cipher_context_p
alc_cipher_context_t
alc_cipher_handle_p
alc_cipher_handle_t
alc_cipher_state_t
alc_cmac_info_p
alc_cmac_info_t
alc_ctr_drbg_info_p
alc_ctr_drbg_info_t
alc_custom_rng_info_p
alc_custom_rng_info_t
alc_digest_block_size
alc_digest_context_p
alc_digest_context_t
alc_digest_handle_p
alc_digest_handle_t
alc_diget_mode_p
alc_drbg_context_p
alc_drbg_context_t
alc_drbg_handle_p
alc_drbg_handle_t
alc_drbg_info_p
alc_drbg_info_t
alc_ec_context_p
alc_ec_context_t
alc_ec_curve_id
alc_ec_curve_type
alc_ec_handle_p
alc_ec_handle_t
alc_ec_info_p
alc_ec_info_t
alc_ec_point_format_id
alc_error_t
alc_hmac_drbg_info_p
alc_hmac_drbg_info_t
alc_hmac_info_p
alc_hmac_info_t
alc_key_len
alc_mac_context_p
alc_mac_context_t
alc_mac_handle_p
alc_mac_handle_t
alc_mac_info_t
alc_rng_distrib_t
alc_rng_handle_p
alc_rng_info_p
alc_rng_info_t
alc_rng_source_info_p
alc_rng_source_info_t
alc_rng_source_t
alc_rng_type_t
alc_rsa_context_p
alc_rsa_context_t
alc_rsa_handle_p
alc_rsa_handle_t
alc_rsa_key_size
alc_rsa_padding
alc_version_t
bool_

Unions§

_alc_drbg_info_t__bindgen_ty_1
_alc_rng_source_info__bindgen_ty_1
_mac_info