Crate trezor_crypto_sys

Crate trezor_crypto_sys 

Source

Structs§

BLAKE256_CTX
ECRYPT_ctx
HDNode
Hasher
RC4_CTX
SHA3_CTX
SHA3 Algorithm context.
_CHACHA_DRBG_CTX
_HMAC_DRBG_CTX
_HMAC_SHA256_CTX
_HMAC_SHA512_CTX
_PBKDF2_HMAC_SHA256_CTX
_PBKDF2_HMAC_SHA512_CTX
_RIPEMD160_CTX
_SHA1_CTX
_SHA256_CTX
_SHA512_CTX
__blake2b_state
__blake2s_state
__fsid_t
__locale_data
__locale_struct
__pthread_cond_s
__pthread_cond_s__bindgen_ty_1__bindgen_ty_1
__pthread_cond_s__bindgen_ty_2__bindgen_ty_1
__pthread_internal_list
__pthread_internal_slist
__pthread_mutex_s
__pthread_rwlock_arch_t
__sigset_t
aes_decrypt_ctx
aes_encrypt_ctx
bignum256
chacha20poly1305_ctx
curve_info
curve_point
div_t
drand48_data
ecdsa_curve
fd_set
ge25519_niels_t
ge25519_p1p1_t
ge25519_pniels_t
ge25519_t
ldiv_t
lldiv_t
nem_transaction_ctx
poly1305_context
random_data
range_sig
sph_groestl_big_context
This structure is a context for Groestl-384 and Groestl-512 computations: it contains the intermediate values and some data from the last entered block. Once a Groestl computation has been performed, the context can be reused for another computation.
timespec
timeval
xmr_boro_sig
xmr_ctkey

Constants§

ADDRESS_MAXLEN
AES_BLOCK_SIZE
AES_BLOCK_SIZE_P2
AIO_PRIO_DELTA_MAX
ALGORITHM_BYTE_ORDER
ARG_MAX
BC_BASE_MAX
BC_DIM_MAX
BC_SCALE_MAX
BC_STRING_MAX
BIG_ENDIAN
BIP32_CACHE_MAXDEPTH
BIP32_CACHE_SIZE
BIP39_CACHE_SIZE
BIP39_PBKDF2_ROUNDS
BIP39_WORDS
BLAKE256_BLOCK_LENGTH
BLAKE256_DIGEST_LENGTH
BN_BASE
BN_BITS_LAST_LIMB
BN_BITS_PER_LIMB
BN_EXTRA_BITS
BN_LIMBS
BN_LIMB_MASK
BPOLY
BYTE_ORDER
CHARCLASS_NAME_MAX
COLL_WEIGHTS_MAX
DECRYPTION_IN_C
DEC_KEYING_IN_C
DEC_ROUND
DEC_UNROLL
DELAYTIMER_MAX
DFUNCS_IN_C
ECRYPT_BLOCKLENGTH
ECRYPT_MAXIVSIZE
ECRYPT_MAXKEYSIZE
ECRYPT_MAXVARIANT
ECRYPT_NAME
ECRYPT_PROFILE
ECRYPT_VARIANT
EFUNCS_IN_C
ENCRYPTION_IN_C
ENC_KEYING_IN_C
ENC_ROUND
ENC_UNROLL
EXIT_FAILURE
EXIT_SUCCESS
EXPR_NEST_MAX
FD_SETSIZE
FOUR_TABLES
FULL
FUNCS_IN_C
HASHER_DIGEST_LENGTH
HOST_NAME_MAX
HasherType_HASHER_BLAKE
HasherType_HASHER_BLAKE2B
HasherType_HASHER_BLAKE2B_PERSONAL
HasherType_HASHER_BLAKED
HasherType_HASHER_BLAKE_RIPEMD
HasherType_HASHER_GROESTLD_TRUNC
HasherType_HASHER_SHA2
HasherType_HASHER_SHA3
HasherType_HASHER_SHA2D
HasherType_HASHER_SHA2_RIPEMD
HasherType_HASHER_SHA3K
INT8_MAX
INT8_MIN
INT16_MAX
INT16_MIN
INT32_MAX
INT32_MIN
INTPTR_MAX
INTPTR_MIN
INT_FAST8_MAX
INT_FAST8_MIN
INT_FAST16_MAX
INT_FAST16_MIN
INT_FAST32_MAX
INT_FAST32_MIN
INT_LEAST8_MAX
INT_LEAST8_MIN
INT_LEAST16_MAX
INT_LEAST16_MIN
INT_LEAST32_MAX
INT_LEAST32_MIN
IS_BIG_ENDIAN
IS_LITTLE_ENDIAN
KEY_SCHED
KS_LENGTH
LAST_DEC_ROUND
LAST_ENC_ROUND
LINE_MAX
LINK_MAX
LITTLE_ENDIAN
LOGIN_NAME_MAX
MAX_ADDR_RAW_SIZE
MAX_ADDR_SIZE
MAX_CANON
MAX_INPUT
MAX_WIF_RAW_SIZE
MAX_WIF_SIZE
MB_LEN_MAX
MQ_PRIO_MAX
NAME_MAX
NEM_ADDRESS_SIZE
NEM_ADDRESS_SIZE_RAW
NEM_LEVY_PERCENTILE_DIVISOR
NEM_MAX_DIVISIBILITY
NEM_MAX_SUPPLY
NEM_NETWORK_MAINNET
NEM_NETWORK_MIJIN
NEM_NETWORK_TESTNET
NEM_TRANSACTION_TYPE_AGGREGATE_MODIFICATION
NEM_TRANSACTION_TYPE_IMPORTANCE_TRANSFER
NEM_TRANSACTION_TYPE_MOSAIC_CREATION
NEM_TRANSACTION_TYPE_MOSAIC_SUPPLY_CHANGE
NEM_TRANSACTION_TYPE_MULTISIG
NEM_TRANSACTION_TYPE_MULTISIG_SIGNATURE
NEM_TRANSACTION_TYPE_PROVISION_NAMESPACE
NEM_TRANSACTION_TYPE_TRANSFER
NGROUPS_MAX
NONE
NO_TABLES
NR_OPEN
N_COLS
ONE_TABLE
PARTIAL
PATH_MAX
PDP_ENDIAN
PIPE_BUF
PLATFORM_BYTE_ORDER
PTHREAD_DESTRUCTOR_ITERATIONS
PTHREAD_KEYS_MAX
PTHREAD_STACK_MIN
PTRDIFF_MAX
PTRDIFF_MIN
RAND_MAX
RC_LENGTH
RE_DUP_MAX
RIPEMD160_BLOCK_LENGTH
RIPEMD160_DIGEST_LENGTH
RTSIG_MAX
SCHNORR_SIG_LENGTH
SEM_VALUE_MAX
SHA1_BLOCK_LENGTH
SHA1_DIGEST_LENGTH
SHA1_DIGEST_STRING_LENGTH
SHA3_224_BLOCK_LENGTH
SHA3_224_DIGEST_LENGTH
SHA3_256_BLOCK_LENGTH
SHA3_256_DIGEST_LENGTH
SHA3_384_BLOCK_LENGTH
SHA3_384_DIGEST_LENGTH
SHA3_512_BLOCK_LENGTH
SHA3_512_DIGEST_LENGTH
SHA256_BLOCK_LENGTH
SHA256_DIGEST_LENGTH
SHA256_DIGEST_STRING_LENGTH
SHA512_BLOCK_LENGTH
SHA512_DIGEST_LENGTH
SHA512_DIGEST_STRING_LENGTH
SHAMIR_MAX_LEN
SIG_ATOMIC_MAX
SIG_ATOMIC_MIN
SIZE_MAX
TTY_NAME_MAX
UINT8_MAX
UINT16_MAX
UINT32_MAX
UINTPTR_MAX
UINT_FAST8_MAX
UINT_FAST16_MAX
UINT_FAST32_MAX
UINT_LEAST8_MAX
UINT_LEAST16_MAX
UINT_LEAST32_MAX
USE_BIP32_25519_CURVES
USE_BIP32_CACHE
USE_BIP39_CACHE
USE_BN_PRINT
USE_INVERSE_FAST
USE_PRECOMPUTED_CP
USE_RFC6979
WCONTINUED
WEXITED
WINT_MAX
WINT_MIN
WNOHANG
WNOWAIT
WPOLY
WSTOPPED
WUNTRACED
XATTR_LIST_MAX
XATTR_NAME_MAX
XATTR_SIZE_MAX
XMR_ATOMS
XPUB_MAXLEN
_ALLOCA_H
_ATFILE_SOURCE
_BITS_BYTESWAP_H
_BITS_ENDIANNESS_H
_BITS_ENDIAN_H
_BITS_POSIX1_LIM_H
_BITS_POSIX2_LIM_H
_BITS_PTHREADTYPES_ARCH_H
_BITS_PTHREADTYPES_COMMON_H
_BITS_STDINT_INTN_H
_BITS_STDINT_UINTN_H
_BITS_TIME64_H
_BITS_TYPESIZES_H
_BITS_TYPES_H
_BITS_TYPES_LOCALE_T_H
_BITS_TYPES___LOCALE_T_H
_BITS_UINTN_IDENTITY_H
_BITS_WCHAR_H
_CASH_ADDR_H_
_DEFAULT_SOURCE
_ENDIAN_H
_FEATURES_H
_LIBC_LIMITS_H_
_MM_DENORMALS_ZERO_MASK
_MM_DENORMALS_ZERO_OFF
_MM_DENORMALS_ZERO_ON
_MM_EXCEPT_DENORM
_MM_EXCEPT_DIV_ZERO
_MM_EXCEPT_INEXACT
_MM_EXCEPT_INVALID
_MM_EXCEPT_MASK
_MM_EXCEPT_OVERFLOW
_MM_EXCEPT_UNDERFLOW
_MM_FLUSH_ZERO_MASK
_MM_FLUSH_ZERO_OFF
_MM_FLUSH_ZERO_ON
_MM_HINT_ET0
_MM_HINT_ET1
_MM_HINT_NTA
_MM_HINT_T0
_MM_HINT_T1
_MM_HINT_T2
_MM_MASK_DENORM
_MM_MASK_DIV_ZERO
_MM_MASK_INEXACT
_MM_MASK_INVALID
_MM_MASK_MASK
_MM_MASK_OVERFLOW
_MM_MASK_UNDERFLOW
_MM_ROUND_DOWN
_MM_ROUND_MASK
_MM_ROUND_NEAREST
_MM_ROUND_TOWARD_ZERO
_MM_ROUND_UP
_POSIX2_BC_BASE_MAX
_POSIX2_BC_DIM_MAX
_POSIX2_BC_SCALE_MAX
_POSIX2_BC_STRING_MAX
_POSIX2_CHARCLASS_NAME_MAX
_POSIX2_COLL_WEIGHTS_MAX
_POSIX2_EXPR_NEST_MAX
_POSIX2_LINE_MAX
_POSIX2_RE_DUP_MAX
_POSIX_AIO_LISTIO_MAX
_POSIX_AIO_MAX
_POSIX_ARG_MAX
_POSIX_CHILD_MAX
_POSIX_CLOCKRES_MIN
_POSIX_C_SOURCE
_POSIX_DELAYTIMER_MAX
_POSIX_HOST_NAME_MAX
_POSIX_LINK_MAX
_POSIX_LOGIN_NAME_MAX
_POSIX_MAX_CANON
_POSIX_MAX_INPUT
_POSIX_MQ_OPEN_MAX
_POSIX_MQ_PRIO_MAX
_POSIX_NAME_MAX
_POSIX_NGROUPS_MAX
_POSIX_OPEN_MAX
_POSIX_PATH_MAX
_POSIX_PIPE_BUF
_POSIX_RE_DUP_MAX
_POSIX_RTSIG_MAX
_POSIX_SEM_NSEMS_MAX
_POSIX_SEM_VALUE_MAX
_POSIX_SIGQUEUE_MAX
_POSIX_SOURCE
_POSIX_SSIZE_MAX
_POSIX_STREAM_MAX
_POSIX_SYMLINK_MAX
_POSIX_SYMLOOP_MAX
_POSIX_THREAD_DESTRUCTOR_ITERATIONS
_POSIX_THREAD_KEYS_MAX
_POSIX_THREAD_THREADS_MAX
_POSIX_TIMER_MAX
_POSIX_TTY_NAME_MAX
_POSIX_TZNAME_MAX
_SEGWIT_ADDR_H_
_STDC_PREDEF_H
_STDINT_H
_STDLIB_H
_STRINGS_H
_STRING_H
_STRUCT_TIMESPEC
_SYS_CDEFS_H
_SYS_SELECT_H
_SYS_TYPES_H
_THREAD_MUTEX_INTERNAL_H
_THREAD_SHARED_TYPES_H
__BIG_ENDIAN
__BIT_TYPES_DEFINED__
__BYTE_ORDER
__ENUM_IDTYPE_T
__FD_SETSIZE
__FD_ZERO_STOS
__FLOAT_WORD_ORDER
__GLIBC_MINOR__
__GLIBC_USE_DEPRECATED_GETS
__GLIBC_USE_DEPRECATED_SCANF
__GLIBC_USE_IEC_60559_BFP_EXT
__GLIBC_USE_IEC_60559_BFP_EXT_C2X
__GLIBC_USE_IEC_60559_FUNCS_EXT
__GLIBC_USE_IEC_60559_FUNCS_EXT_C2X
__GLIBC_USE_IEC_60559_TYPES_EXT
__GLIBC_USE_ISOC2X
__GLIBC_USE_LIB_EXT2
__GLIBC__
__GNU_LIBRARY__
__HAVE_DISTINCT_FLOAT16
__HAVE_DISTINCT_FLOAT32
__HAVE_DISTINCT_FLOAT64
__HAVE_DISTINCT_FLOAT32X
__HAVE_DISTINCT_FLOAT64X
__HAVE_DISTINCT_FLOAT128
__HAVE_DISTINCT_FLOAT128X
__HAVE_FLOAT16
__HAVE_FLOAT32
__HAVE_FLOAT64
__HAVE_FLOAT32X
__HAVE_FLOAT64X
__HAVE_FLOAT64X_LONG_DOUBLE
__HAVE_FLOAT128
__HAVE_FLOAT128X
__HAVE_FLOATN_NOT_TYPEDEF
__HAVE_GENERIC_SELECTION
__INO_T_MATCHES_INO64_T
__LITTLE_ENDIAN
__LONG_DOUBLE_USES_FLOAT128
__OFF_T_MATCHES_OFF64_T
__PDP_ENDIAN
__PTHREAD_MUTEX_HAVE_PREV
__RLIM_T_MATCHES_RLIM64_T
__SIZEOF_PTHREAD_ATTR_T
__SIZEOF_PTHREAD_BARRIERATTR_T
__SIZEOF_PTHREAD_BARRIER_T
__SIZEOF_PTHREAD_CONDATTR_T
__SIZEOF_PTHREAD_COND_T
__SIZEOF_PTHREAD_MUTEXATTR_T
__SIZEOF_PTHREAD_MUTEX_T
__SIZEOF_PTHREAD_RWLOCKATTR_T
__SIZEOF_PTHREAD_RWLOCK_T
__STATFS_MATCHES_STATFS64
__STDC_IEC_559_COMPLEX__
__STDC_IEC_559__
__STDC_ISO_10646__
__SYSCALL_WORDSIZE
__TIMESIZE
__USE_ATFILE
__USE_FORTIFY_LEVEL
__USE_ISOC95
__USE_ISOC99
__USE_MISC
__USE_POSIX
__USE_POSIX2
__USE_POSIX199309
__USE_POSIX199506
__USE_POSIX_IMPLICITLY
__USE_XOPEN2K
__USE_XOPEN2K8
__WALL
__WCLONE
__WCOREFLAG
__WNOTHREAD
__WORDSIZE
__WORDSIZE_TIME64_COMPAT32
__W_CONTINUED
__bool_true_false_are_defined
__clock_t_defined
__clockid_t_defined
__glibc_c99_flexarr_available
__have_pthread_attr_t
__ldiv_t_defined
__lldiv_t_defined
__sigset_t_defined
__time_t_defined
__timer_t_defined
__timeval_defined
bignum256modm_bits_per_limb
bignum256modm_limb_size
blake2b_constant_BLAKE2B_BLOCKBYTES
blake2b_constant_BLAKE2B_KEYBYTES
blake2b_constant_BLAKE2B_OUTBYTES
blake2b_constant_BLAKE2B_PERSONALBYTES
blake2b_constant_BLAKE2B_SALTBYTES
blake2s_constant_BLAKE2S_BLOCKBYTES
blake2s_constant_BLAKE2S_KEYBYTES
blake2s_constant_BLAKE2S_OUTBYTES
blake2s_constant_BLAKE2S_PERSONALBYTES
blake2s_constant_BLAKE2S_SALTBYTES
false_
gf_c1
gf_c2
idtype_t_P_ALL
idtype_t_P_PGID
idtype_t_P_PID
sha3_224_hash_size
sha3_256_hash_size
sha3_384_hash_size
sha3_512_hash_size
sha3_max_permutation_size
sha3_max_rate_in_qwords
true_

Statics§

BASE32_ALPHABET_RFC4648
CURVE25519_NAME
ED25519_CARDANO_NAME
ED25519_KECCAK_NAME
ED25519_NAME
ED25519_SHA3_NAME
NIST256P1_NAME
SECP256K1_DECRED_NAME
SECP256K1_GROESTL_NAME
SECP256K1_NAME
SECP256K1_SMART_NAME
b58digits_map
b58digits_ordered
ge25519_basepoint
ge25519_ec2d
ge25519_ecd
ge25519_niels_base_multiples
ge25519_niels_sliding_multiples
ge25519_sqrtneg1
nist256p1
nist256p1_info
secp256k1
secp256k1_decred_info
secp256k1_groestl_info
secp256k1_info
secp256k1_smart_info
sha256_initial_hash_value
sha512_initial_hash_value
wordlist
Copyright (c) 2013-2014 Tomas Dzetkulic Copyright (c) 2013-2014 Pavol Rusnak
xmr_h

Functions§

ECRYPT_ctrsetup
ECRYPT_decrypt_bytes
ECRYPT_decrypt_packet
ECRYPT_encrypt_bytes
ECRYPT_encrypt_packet
ECRYPT_init
ECRYPT_ivsetup
ECRYPT_keysetup
ECRYPT_keystream_bytes
_Exit
__ctype_get_mb_cur_max
__stpcpy
__stpncpy
__strtok_r
_mm_clflush
_mm_getcsr
_mm_lfence
_mm_mfence
_mm_pause
_mm_setcsr
_mm_sfence
a64l
abort
abs
add256_modm
address_check_prefix
address_prefix_bytes_len
address_write_prefix_bytes
aes_cbc_decrypt
aes_cbc_encrypt
aes_cfb_decrypt
aes_cfb_encrypt
aes_ctr_cbuf_inc
aes_ctr_crypt
aes_decrypt
aes_decrypt_key128
aes_decrypt_key192
aes_decrypt_key256
aes_ecb_decrypt
aes_ecb_encrypt
aes_encrypt
aes_encrypt_key128
aes_encrypt_key192
aes_encrypt_key256
aes_init
aes_mode_reset
aes_ofb_crypt
aes_test_alignment_detection
alloca
atexit
atof
atoi
atol
atoll
b58check
b58enc
b58gphcheck
b58tobin
barrett_reduce256_modm
base32_decode
base32_decode_unsafe
base32_decoded_length
base32_encode
base32_encode_unsafe
base32_encoded_length
base58_decode_check
base58_encode_check
base58gph_decode_check
base58gph_encode_check
bcmp
bcopy
bech32_decode
Decode a Bech32 string
bech32_encode
Encode a Bech32 string
blake2b
blake2b_Final
blake2b_Init
blake2b_InitKey
blake2b_InitPersonal
blake2b_Key
blake2b_Update
blake2s
blake2s_Final
blake2s_Init
blake2s_InitKey
blake2s_InitPersonal
blake2s_Key
blake2s_Update
blake256
blake256_Final
blake256_Init
blake256_Update
bn_add
bn_addi
bn_addmod
bn_bitcount
bn_clearbit
bn_cmov
bn_cnegate
bn_digitcount
bn_divide_base
bn_divmod58
bn_divmod1000
bn_fast_mod
bn_format
bn_inverse
bn_is_equal
bn_is_less
bn_is_one
bn_is_zero
bn_long_division
bn_lshift
bn_mod
bn_mult_half
bn_mult_k
bn_multiply
bn_normalize
bn_one
bn_power_mod
bn_read_be
bn_read_le
bn_read_uint32
bn_read_uint64
bn_rshift
bn_setbit
bn_sqrt
bn_subi
bn_subtract
bn_subtractmod
bn_testbit
bn_write_be
bn_write_le
bn_xor
bn_zero
bsearch
button_sequence_to_word
bzero
calloc
cash_addr_decode
Decode a CashAddr address
cash_addr_encode
Encode a Cashaddr address
cash_decode
Decode a Cash string
cash_encode
Encode a Cash string
chacha20poly1305_auth
chacha20poly1305_decrypt
chacha20poly1305_encrypt
chacha20poly1305_finish
chacha_drbg_generate
chacha_drbg_init
chacha_drbg_reseed
check256_modm
clearenv
cmp256_modm
compress_coords
contract256_modm
contract256_slidingwindow_modm
contract256_window4_modm
copy256_modm
curve25519_add
curve25519_add_after_basic
curve25519_add_reduce
curve25519_contract
curve25519_copy
curve25519_divpowm1
curve25519_expand
curve25519_expand_reduce
curve25519_isnegative
curve25519_isnonzero
curve25519_mul
curve25519_neg
curve25519_pow_two5mtwo0_two250mtwo0
curve25519_pow_two252m3
curve25519_recip
curve25519_reduce
curve25519_scalar_product
curve25519_scalarmult
curve25519_scalarmult_basepoint
curve25519_scalarmult_donna
curve25519_set
curve25519_set_2d
curve25519_set_d
curve25519_set_sqrtneg1
curve25519_square
curve25519_square_times
curve25519_sub
curve25519_sub_after_basic
curve25519_sub_reduce
curve25519_swap_conditional
div
drand48
drand48_r
ecdh_multiply
ecdsa_address_decode
ecdsa_get_address
ecdsa_get_address_raw
ecdsa_get_address_segwit_p2sh
ecdsa_get_address_segwit_p2sh_raw
ecdsa_get_pubkeyhash
ecdsa_get_public_key33
ecdsa_get_public_key65
ecdsa_get_wif
ecdsa_read_pubkey
ecdsa_recover_pub_from_sig
ecdsa_sig_from_der
ecdsa_sig_to_der
ecdsa_sign
ecdsa_sign_digest
ecdsa_uncompress_pubkey
ecdsa_validate_pubkey
ecdsa_verify
ecdsa_verify_digest
ecvt
ecvt_r
ed25519_cosi_combine_publickeys
ed25519_cosi_combine_signatures
ed25519_cosi_sign
ed25519_publickey
ed25519_publickey_ext
ed25519_publickey_keccak
ed25519_publickey_sha3
ed25519_scalarmult
ed25519_scalarmult_keccak
ed25519_scalarmult_sha3
ed25519_sign
ed25519_sign_ext
ed25519_sign_keccak
ed25519_sign_open
ed25519_sign_open_keccak
ed25519_sign_open_sha3
ed25519_sign_sha3
ed25519_verify
eq256_modm
erand48
erand48_r
ethereum_address_checksum
exit
expand256_modm
expand_raw256_modm
explicit_bzero
fcvt
fcvt_r
ffs
ffsl
ffsll
free
gcvt
ge25519_add
ge25519_check
ge25519_copy
ge25519_double
ge25519_double_p1p1
ge25519_double_partial
ge25519_double_scalarmult_vartime
ge25519_double_scalarmult_vartime2
ge25519_eq
ge25519_fromfe_frombytes_vartime
ge25519_full_to_pniels
ge25519_mul8
ge25519_neg_full
ge25519_neg_partial
ge25519_nielsadd2
ge25519_nielsadd2_p1p1
ge25519_norm
ge25519_p1p1_to_full
ge25519_p1p1_to_partial
ge25519_pack
ge25519_pnielsadd
ge25519_pnielsadd_p1p1
ge25519_reduce
ge25519_scalarmult
ge25519_scalarmult_base_choose_niels
ge25519_scalarmult_base_niels
ge25519_scalarmult_base_wrapper
ge25519_set_base
ge25519_set_neutral
ge25519_set_xmr_h
ge25519_unpack_negative_vartime
ge25519_unpack_vartime
generate_k_rfc6979
generate_rfc6979
get256_modm
get_curve_by_name
get_word
getenv
getloadavg
getsubopt
groestl512_DoubleTrunc
groestl512_Final
Terminate the current Groestl-512 computation and output the result into the provided buffer. The destination buffer must be wide enough to accomodate the result (64 bytes). The context is automatically reinitialized.
groestl512_Init
Initialize a Groestl-512 context. This process performs no memory allocation.
groestl512_Update
Process some data bytes. It is acceptable that len is zero (in which case this function does nothing).
hasher_Final
hasher_Init
hasher_InitParam
hasher_Raw
hasher_Reset
hasher_Update
hdnode_deserialize_private
hdnode_deserialize_public
hdnode_fill_public_key
hdnode_fingerprint
hdnode_from_entropy_cardano_icarus
hdnode_from_seed
hdnode_from_seed_cardano
hdnode_from_xprv
hdnode_from_xpub
hdnode_get_address
hdnode_get_address_raw
hdnode_get_ethereum_pubkeyhash
hdnode_get_nem_address
hdnode_get_nem_shared_key
hdnode_get_shared_key
hdnode_nem_decrypt
hdnode_nem_encrypt
hdnode_private_ckd
hdnode_private_ckd_cached
hdnode_private_ckd_cardano
hdnode_public_ckd
hdnode_public_ckd_address_optimized
hdnode_public_ckd_cp
hdnode_serialize_private
hdnode_serialize_public
hdnode_sign
hdnode_sign_digest
hmac_drbg_generate
hmac_drbg_init
hmac_drbg_reseed
hmac_sha256
hmac_sha512
hmac_sha256_Final
hmac_sha256_Init
hmac_sha256_Update
hmac_sha256_prepare
hmac_sha512_Final
hmac_sha512_Init
hmac_sha512_Update
hmac_sha512_prepare
index
init_rfc6979
initstate
initstate_r
inverse_mod_power_two
is_reduced256_modm
iszero256_modm
jrand48
jrand48_r
keccak_256
keccak_512
keccak_Final
l64a
labs
lcong48
lcong48_r
ldiv
llabs
lldiv
lrand48
lrand48_r
malloc
mblen
mbstowcs
mbtowc
memccpy
memchr
memcmp
memcpy
memmove
memset
memzero
mkdtemp
mkstemp
mkstemps
mktemp
mnemonic_check
mnemonic_clear
mnemonic_complete_word
mnemonic_find_word
mnemonic_from_data
mnemonic_generate
mnemonic_get_word
mnemonic_to_bits
mnemonic_to_seed
mnemonic_word_completion_mask
mrand48
mrand48_r
mul256_modm
muladd256_modm
mulsub256_modm
neg256_modm
nem_get_address
nem_get_address_raw
nem_network_name
nem_transaction_create_aggregate_modification
nem_transaction_create_importance_transfer
nem_transaction_create_mosaic_creation
nem_transaction_create_mosaic_supply_change
nem_transaction_create_multisig
nem_transaction_create_multisig_signature
nem_transaction_create_provision_namespace
nem_transaction_create_transfer
nem_transaction_end
nem_transaction_start
nem_transaction_write_common
nem_transaction_write_cosignatory_modification
nem_transaction_write_minimum_cosignatories
nem_transaction_write_mosaic
nem_validate_address
nem_validate_address_raw
nrand48
nrand48_r
on_exit
pbkdf2_hmac_sha256
pbkdf2_hmac_sha512
pbkdf2_hmac_sha256_Final
pbkdf2_hmac_sha256_Init
pbkdf2_hmac_sha256_Update
pbkdf2_hmac_sha512_Final
pbkdf2_hmac_sha512_Init
pbkdf2_hmac_sha512_Update
point_add
point_copy
point_double
point_is_equal
point_is_infinity
point_is_negative_of
point_multiply
point_set_infinity
poly1305_auth
poly1305_finish
poly1305_init
poly1305_power_on_self_test
poly1305_update
poly1305_verify
posix_memalign
pselect
putenv
qecvt
qecvt_r
qfcvt
qfcvt_r
qgcvt
qsort
rand
rand_r
random
random32
random_buffer
random_permute
random_r
random_reseed
random_uniform
rc4_encrypt
rc4_init
realloc
reallocarray
realpath
reduce256_modm
rfc7539_auth
rfc7539_finish
rfc7539_init
rindex
ripemd160
ripemd160_Final
ripemd160_Init
ripemd160_Update
rpmatch
scalar_multiply
schnorr_sign_digest
schnorr_verify_digest
script_output_to_address
seed48
seed48_r
segwit_addr_decode
Decode a SegWit address
segwit_addr_encode
Encode a SegWit address
select
set256_modm
setenv
setstate
setstate_r
sha1_Data
sha1_End
sha1_Final
sha1_Init
sha1_Raw
sha1_Transform
sha1_Update
sha3_256
sha3_512
sha3_224_Init
sha3_256_Init
sha3_384_Init
sha3_512_Init
sha3_Final
sha3_Update
sha256_Data
sha256_End
sha256_Final
sha256_Init
sha256_Raw
sha256_Transform
sha256_Update
sha512_Data
sha512_End
sha512_Final
sha512_Init
sha512_Raw
sha512_Transform
sha512_Update
shamir_interpolate
slip39_word_completion_mask
srand
srand48
srand48_r
srandom
srandom_r
stpcpy
stpncpy
strcasecmp
strcasecmp_l
strcat
strchr
strcmp
strcoll
strcoll_l
strcpy
strcspn
strdup
strerror
strerror_l
strerror_r
strlen
strncasecmp
strncasecmp_l
strncat
strncmp
strncpy
strndup
strnlen
strpbrk
strrchr
strsep
strsignal
strspn
strstr
strtod
strtof
strtok
strtok_r
strtol
strtold
strtoll
strtoq
strtoul
strtoull
strtouq
strxfrm
strxfrm_l
sub256_modm
system
uncompress_coords
unsetenv
valloc
wcstombs
wctomb
word_index
xchacha20poly1305_init
xmr_add_keys2
xmr_add_keys3
xmr_add_keys2_vartime
xmr_add_keys3_vartime
xmr_base58_addr_decode_check
xmr_base58_addr_encode_check
xmr_base58_decode
xmr_base58_encode
xmr_derivation_to_scalar
xmr_derive_private_key
xmr_derive_public_key
xmr_fast_hash
xmr_gen_c
xmr_gen_range_sig
xmr_gen_range_sig_ex
xmr_generate_key_derivation
xmr_get_subaddress_secret_key
xmr_hash_to_ec
xmr_hash_to_scalar
xmr_hasher_copy
xmr_hasher_final
xmr_hasher_init
xmr_hasher_update
xmr_random_scalar
xmr_read_varint
xmr_size_varint
xmr_write_varint

Type Aliases§

CHACHA_DRBG_CTX
GROESTL512_CTX
HMAC_DRBG_CTX
HMAC_SHA256_CTX
HMAC_SHA512_CTX
HasherType
PBKDF2_HMAC_SHA256_CTX
PBKDF2_HMAC_SHA512_CTX
RIPEMD160_CTX
SHA1_CTX
SHA256_CTX
SHA512_CTX
_Float32
_Float64
_Float32x
_Float64x
__blkcnt64_t
__blkcnt_t
__blksize_t
__caddr_t
__clock_t
__clockid_t
__compar_fn_t
__daddr_t
__dev_t
__fd_mask
__fsblkcnt64_t
__fsblkcnt_t
__fsfilcnt64_t
__fsfilcnt_t
__fsword_t
__gid_t
__id_t
__ino64_t
__ino_t
__int8_t
__int16_t
__int32_t
__int64_t
__int_least8_t
__int_least16_t
__int_least32_t
__int_least64_t
__intmax_t
__intptr_t
__key_t
__locale_t
__loff_t
__m64
__m128
__m128_u
__m128d
__m128d_u
__m128i
__m128i_u
__mode_t
__nlink_t
__off64_t
__off_t
__pid_t
__pthread_list_t
__pthread_slist_t
__quad_t
__rlim64_t
__rlim_t
__sig_atomic_t
__socklen_t
__ssize_t
__suseconds_t
__syscall_slong_t
__syscall_ulong_t
__time_t
__timer_t
__u_char
__u_int
__u_long
__u_quad_t
__u_short
__uid_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
__uint_least8_t
__uint_least16_t
__uint_least32_t
__uint_least64_t
__uintmax_t
__useconds_t
__v1di
__v2df
__v2di
__v2du
__v2si
__v4hi
__v4sf
__v4si
__v4su
__v8hi
__v8hu
__v8qi
__v16qi
__v16qs
__v16qu
bignum256modm
bignum256modm_element_t
bignum25519
blake2b_constant
blake2b_state
blake2s_constant
blake2s_state
blkcnt_t
blksize_t
caddr_t
cbuf_inc
clock_t
clockid_t
curve25519_key
daddr_t
dev_t
ed25519_cosi_signature
ed25519_public_key
ed25519_secret_key
ed25519_signature
fd_mask
fsblkcnt_t
fsfilcnt_t
fsid_t
ge25519
ge25519_niels
ge25519_p1p1
ge25519_pniels
gid_t
hash_512bits
id_t
idtype_t
ino_t
int_fast8_t
int_fast16_t
int_fast32_t
int_fast64_t
int_least8_t
int_least16_t
int_least32_t
int_least64_t
intmax_t
key_t
locale_t
loff_t
mode_t
nlink_t
off_t
pid_t
pthread_key_t
pthread_once_t
pthread_spinlock_t
pthread_t
quad_t
register_t
rfc6979_state
s8
s16
s32
s64
sigset_t
size_t
ssize_t
suseconds_t
time_t
timer_t
u8_
u16_
u32_
u64_
u_char
u_int
u_int8_t
u_int16_t
u_int32_t
u_int64_t
u_long
u_quad_t
u_short
uid_t
uint
uint_fast8_t
uint_fast16_t
uint_fast32_t
uint_fast64_t
uint_least8_t
uint_least16_t
uint_least32_t
uint_least64_t
uintmax_t
ulong
ushort
wchar_t
xmr_amount
xmr_boro_sig_t
xmr_ctkey_t
xmr_key64_t
xmr_key_t
xmr_range_sig_t

Unions§

Hasher__bindgen_ty_1
__pthread_cond_s__bindgen_ty_1
__pthread_cond_s__bindgen_ty_2
aes_inf
pthread_attr_t
pthread_barrier_t
pthread_barrierattr_t
pthread_cond_t
pthread_condattr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_rwlock_t
pthread_rwlockattr_t
sph_groestl_big_context__bindgen_ty_1