Botan 3.2.0
Crypto and TLS for C&
|
#include <botan/ffi.h>
#include <botan/hash.h>
#include <botan/pem.h>
#include <botan/internal/ffi_mp.h>
#include <botan/internal/ffi_pkey.h>
#include <botan/internal/ffi_rng.h>
#include <botan/internal/ffi_util.h>
Go to the source code of this file.
int botan_mceies_decrypt | ( | botan_privkey_t | mce_key_obj, |
const char * | aead, | ||
const uint8_t | ct[], | ||
size_t | ct_len, | ||
const uint8_t | ad[], | ||
size_t | ad_len, | ||
uint8_t | out[], | ||
size_t * | out_len | ||
) |
Definition at line 907 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, and BOTAN_UNUSED.
int botan_mceies_encrypt | ( | botan_pubkey_t | mce_key_obj, |
botan_rng_t | rng_obj, | ||
const char * | aead, | ||
const uint8_t | pt[], | ||
size_t | pt_len, | ||
const uint8_t | ad[], | ||
size_t | ad_len, | ||
uint8_t | out[], | ||
size_t * | out_len | ||
) |
Definition at line 919 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, and BOTAN_UNUSED.
int botan_privkey_create_dh | ( | botan_privkey_t * | key_obj, |
botan_rng_t | rng_obj, | ||
const char * | param_str | ||
) |
Definition at line 473 of file ffi_pkey_algs.cpp.
References botan_privkey_create().
int botan_privkey_create_dsa | ( | botan_privkey_t * | key, |
botan_rng_t | rng, | ||
size_t | pbits, | ||
size_t | qbits | ||
) |
Generates DSA key pair. Gives to a caller control over key length and order of a subgroup 'q'.
key | handler to the resulting key |
rng | initialized PRNG |
pbits | length of the key in bits. Must be between in range (1024, 3072) and multiple of 64. Bit size of the prime 'p' |
qbits | order of the subgroup. Must be in range (160, 256) and multiple of 8 |
Definition at line 276 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_ERROR_NULL_POINTER, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), Botan::DL_Group::Prime_Subgroup, and Botan_FFI::safe_get().
int botan_privkey_create_ecdh | ( | botan_privkey_t * | key_obj, |
botan_rng_t | rng_obj, | ||
const char * | param_str | ||
) |
Definition at line 509 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NULL_POINTER, and botan_privkey_create().
int botan_privkey_create_ecdsa | ( | botan_privkey_t * | key_obj, |
botan_rng_t | rng_obj, | ||
const char * | param_str | ||
) |
Definition at line 352 of file ffi_pkey_algs.cpp.
References botan_privkey_create().
int botan_privkey_create_elgamal | ( | botan_privkey_t * | key, |
botan_rng_t | rng, | ||
size_t | pbits, | ||
size_t | qbits | ||
) |
Generates ElGamal key pair. Caller has a control over key length and order of a subgroup 'q'. Function is able to use two types of primes:
key | handler to the resulting key |
rng | initialized PRNG |
pbits | length of the key in bits. Must be at least 1024 |
qbits | order of the subgroup. Must be at least 160 |
Definition at line 414 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_ERROR_NULL_POINTER, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), Botan::DL_Group::Prime_Subgroup, Botan_FFI::safe_get(), and Botan::DL_Group::Strong.
int botan_privkey_create_mceliece | ( | botan_privkey_t * | key_obj, |
botan_rng_t | rng_obj, | ||
size_t | n, | ||
size_t | t | ||
) |
Definition at line 902 of file ffi_pkey_algs.cpp.
References botan_privkey_create().
int botan_privkey_create_rsa | ( | botan_privkey_t * | key_obj, |
botan_rng_t | rng_obj, | ||
size_t | n_bits | ||
) |
Definition at line 171 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, and botan_privkey_create().
int botan_privkey_dsa_get_x | ( | botan_mp_t | x, |
botan_privkey_t | key | ||
) |
Definition at line 332 of file ffi_pkey_algs.cpp.
References botan_privkey_get_field().
int botan_privkey_ed25519_get_privkey | ( | botan_privkey_t | key, |
uint8_t | output[64] | ||
) |
Definition at line 674 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_INSUFFICIENT_BUFFER_SPACE, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_FFI_VISIT, BOTAN_UNUSED, and Botan::copy_mem().
int botan_privkey_get_field | ( | botan_mp_t | output, |
botan_privkey_t | key, | ||
const char * | field_name_cstr | ||
) |
Definition at line 159 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NULL_POINTER, BOTAN_FFI_VISIT, and Botan_FFI::safe_get().
Referenced by botan_privkey_dsa_get_x(), botan_privkey_rsa_get_d(), botan_privkey_rsa_get_e(), botan_privkey_rsa_get_n(), botan_privkey_rsa_get_p(), and botan_privkey_rsa_get_q().
int botan_privkey_load_dh | ( | botan_privkey_t * | key, |
botan_mp_t | p, | ||
botan_mp_t | g, | ||
botan_mp_t | x | ||
) |
Definition at line 477 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_privkey_load_dsa | ( | botan_privkey_t * | key, |
botan_mp_t | p, | ||
botan_mp_t | q, | ||
botan_mp_t | g, | ||
botan_mp_t | x | ||
) |
Definition at line 300 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_privkey_load_ecdh | ( | botan_privkey_t * | key, |
const botan_mp_t | scalar, | ||
const char * | curve_name | ||
) |
Definition at line 543 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_privkey_load_ecdsa | ( | botan_privkey_t * | key, |
const botan_mp_t | scalar, | ||
const char * | curve_name | ||
) |
Definition at line 397 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_privkey_load_ed25519 | ( | botan_privkey_t * | key, |
const uint8_t | privkey[32] | ||
) |
Definition at line 644 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, and Botan_FFI::ffi_guard_thunk().
int botan_privkey_load_elgamal | ( | botan_privkey_t * | key, |
botan_mp_t | p, | ||
botan_mp_t | g, | ||
botan_mp_t | x | ||
) |
Loads ElGamal private key
key | variable populated with key material |
p | prime order of a Z_p group |
g | group generator |
x | private key |
Definition at line 456 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_privkey_load_kyber | ( | botan_privkey_t * | key, |
const uint8_t | privkey[], | ||
size_t | key_len | ||
) |
Definition at line 786 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), Botan::KyberMode::Kyber1024_R3, Botan::KyberMode::Kyber512_R3, and Botan::KyberMode::Kyber768_R3.
int botan_privkey_load_rsa | ( | botan_privkey_t * | key, |
botan_mp_t | rsa_p, | ||
botan_mp_t | rsa_q, | ||
botan_mp_t | rsa_e | ||
) |
Definition at line 181 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_privkey_load_rsa_pkcs1 | ( | botan_privkey_t * | key, |
const uint8_t | bits[], | ||
size_t | len | ||
) |
Definition at line 196 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan::AlgorithmIdentifier::USE_NULL_PARAM.
int botan_privkey_load_sm2 | ( | botan_privkey_t * | key, |
const botan_mp_t | scalar, | ||
const char * | curve_name | ||
) |
Definition at line 614 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
Referenced by botan_privkey_load_sm2_enc().
int botan_privkey_load_sm2_enc | ( | botan_privkey_t * | key, |
const botan_mp_t | scalar, | ||
const char * | curve_name | ||
) |
Definition at line 638 of file ffi_pkey_algs.cpp.
References botan_privkey_load_sm2().
int botan_privkey_load_x25519 | ( | botan_privkey_t * | key, |
const uint8_t | privkey[32] | ||
) |
Definition at line 714 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, and Botan_FFI::ffi_guard_thunk().
int botan_privkey_rsa_get_d | ( | botan_mp_t | d, |
botan_privkey_t | key | ||
) |
Definition at line 243 of file ffi_pkey_algs.cpp.
References botan_privkey_get_field().
int botan_privkey_rsa_get_e | ( | botan_mp_t | e, |
botan_privkey_t | key | ||
) |
Definition at line 239 of file ffi_pkey_algs.cpp.
References botan_privkey_get_field().
int botan_privkey_rsa_get_n | ( | botan_mp_t | n, |
botan_privkey_t | key | ||
) |
Definition at line 235 of file ffi_pkey_algs.cpp.
References botan_privkey_get_field().
int botan_privkey_rsa_get_p | ( | botan_mp_t | p, |
botan_privkey_t | key | ||
) |
Definition at line 227 of file ffi_pkey_algs.cpp.
References botan_privkey_get_field().
int botan_privkey_rsa_get_privkey | ( | botan_privkey_t | rsa_key, |
uint8_t | out[], | ||
size_t * | out_len, | ||
uint32_t | flags | ||
) |
Definition at line 255 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_FLAG, BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_VISIT, BOTAN_PRIVKEY_EXPORT_FLAG_DER, BOTAN_PRIVKEY_EXPORT_FLAG_PEM, BOTAN_UNUSED, Botan::PEM_Code::encode(), Botan_FFI::write_str_output(), and Botan_FFI::write_vec_output().
int botan_privkey_rsa_get_q | ( | botan_mp_t | q, |
botan_privkey_t | key | ||
) |
Definition at line 231 of file ffi_pkey_algs.cpp.
References botan_privkey_get_field().
int botan_privkey_view_kyber_raw_key | ( | botan_privkey_t | key, |
botan_view_ctx | ctx, | ||
botan_view_bin_fn | view | ||
) |
Definition at line 856 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_VISIT, BOTAN_UNUSED, and Botan_FFI::invoke_view_callback().
int botan_privkey_x25519_get_privkey | ( | botan_privkey_t | key, |
uint8_t | output[32] | ||
) |
Definition at line 744 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_INSUFFICIENT_BUFFER_SPACE, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_FFI_VISIT, BOTAN_UNUSED, and Botan::copy_mem().
int botan_pubkey_dsa_get_g | ( | botan_mp_t | g, |
botan_pubkey_t | key | ||
) |
Definition at line 344 of file ffi_pkey_algs.cpp.
References botan_pubkey_get_field().
int botan_pubkey_dsa_get_p | ( | botan_mp_t | p, |
botan_pubkey_t | key | ||
) |
Definition at line 336 of file ffi_pkey_algs.cpp.
References botan_pubkey_get_field().
int botan_pubkey_dsa_get_q | ( | botan_mp_t | q, |
botan_pubkey_t | key | ||
) |
Definition at line 340 of file ffi_pkey_algs.cpp.
References botan_pubkey_get_field().
int botan_pubkey_dsa_get_y | ( | botan_mp_t | y, |
botan_pubkey_t | key | ||
) |
Definition at line 348 of file ffi_pkey_algs.cpp.
References botan_pubkey_get_field().
int botan_pubkey_ecc_key_used_explicit_encoding | ( | botan_pubkey_t | key | ) |
Definition at line 358 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_UNUSED, Botan::EC_PublicKey::domain(), Botan_FFI::ffi_guard_thunk(), Botan_FFI::safe_get(), and Botan::EC_Group::used_explicit_encoding().
int botan_pubkey_ed25519_get_pubkey | ( | botan_pubkey_t | key, |
uint8_t | output[32] | ||
) |
Definition at line 693 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_INSUFFICIENT_BUFFER_SPACE, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_FFI_VISIT, BOTAN_UNUSED, and Botan::copy_mem().
int botan_pubkey_get_field | ( | botan_mp_t | output, |
botan_pubkey_t | key, | ||
const char * | field_name_cstr | ||
) |
Definition at line 149 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NULL_POINTER, BOTAN_FFI_VISIT, and Botan_FFI::safe_get().
Referenced by botan_pubkey_dsa_get_g(), botan_pubkey_dsa_get_p(), botan_pubkey_dsa_get_q(), botan_pubkey_dsa_get_y(), botan_pubkey_rsa_get_e(), and botan_pubkey_rsa_get_n().
int botan_pubkey_load_dh | ( | botan_pubkey_t * | key, |
botan_mp_t | p, | ||
botan_mp_t | g, | ||
botan_mp_t | y | ||
) |
Loads Diffie Hellman public key
key | variable populated with key material |
p | prime order of a Z_p group |
g | group generator |
y | public key |
Definition at line 492 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_pubkey_load_dsa | ( | botan_pubkey_t * | key, |
botan_mp_t | p, | ||
botan_mp_t | q, | ||
botan_mp_t | g, | ||
botan_mp_t | y | ||
) |
Definition at line 316 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_pubkey_load_ecdh | ( | botan_pubkey_t * | key, |
const botan_mp_t | public_x, | ||
const botan_mp_t | public_y, | ||
const char * | curve_name | ||
) |
Definition at line 523 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_pubkey_load_ecdsa | ( | botan_pubkey_t * | key, |
const botan_mp_t | public_x, | ||
const botan_mp_t | public_y, | ||
const char * | curve_name | ||
) |
Definition at line 376 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_pubkey_load_ed25519 | ( | botan_pubkey_t * | key, |
const uint8_t | pubkey[32] | ||
) |
Definition at line 659 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, and Botan_FFI::ffi_guard_thunk().
int botan_pubkey_load_elgamal | ( | botan_pubkey_t * | key, |
botan_mp_t | p, | ||
botan_mp_t | g, | ||
botan_mp_t | y | ||
) |
Loads ElGamal public key
key | variable populated with key material |
p | prime order of a Z_p group |
g | group generator |
y | public key |
Definition at line 441 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_pubkey_load_kyber | ( | botan_pubkey_t * | key, |
const uint8_t | pubkey[], | ||
size_t | key_len | ||
) |
Definition at line 821 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), Botan::KyberMode::Kyber1024_R3, Botan::KyberMode::Kyber512_R3, and Botan::KyberMode::Kyber768_R3.
int botan_pubkey_load_rsa | ( | botan_pubkey_t * | key, |
botan_mp_t | n, | ||
botan_mp_t | e | ||
) |
Definition at line 213 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
int botan_pubkey_load_sm2 | ( | botan_pubkey_t * | key, |
const botan_mp_t | public_x, | ||
const botan_mp_t | public_y, | ||
const char * | curve_name | ||
) |
Definition at line 595 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_ERROR_UNKNOWN_ERROR, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, Botan_FFI::ffi_guard_thunk(), and Botan_FFI::safe_get().
Referenced by botan_pubkey_load_sm2_enc().
int botan_pubkey_load_sm2_enc | ( | botan_pubkey_t * | key, |
const botan_mp_t | public_x, | ||
const botan_mp_t | public_y, | ||
const char * | curve_name | ||
) |
Definition at line 631 of file ffi_pkey_algs.cpp.
References botan_pubkey_load_sm2().
int botan_pubkey_load_x25519 | ( | botan_pubkey_t * | key, |
const uint8_t | pubkey[32] | ||
) |
Definition at line 729 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_UNUSED, and Botan_FFI::ffi_guard_thunk().
int botan_pubkey_rsa_get_e | ( | botan_mp_t | e, |
botan_pubkey_t | key | ||
) |
Definition at line 247 of file ffi_pkey_algs.cpp.
References botan_pubkey_get_field().
int botan_pubkey_rsa_get_n | ( | botan_mp_t | n, |
botan_pubkey_t | key | ||
) |
Definition at line 251 of file ffi_pkey_algs.cpp.
References botan_pubkey_get_field().
int botan_pubkey_sm2_compute_za | ( | uint8_t | out[], |
size_t * | out_len, | ||
const char * | ident, | ||
const char * | hash_algo, | ||
const botan_pubkey_t | key | ||
) |
Definition at line 561 of file ffi_pkey_algs.cpp.
References Botan::Asymmetric_Key::algo_name(), BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_ERROR_NULL_POINTER, Botan::HashFunction::create_or_throw(), Botan::EC_PublicKey::domain(), Botan_FFI::ffi_guard_thunk(), Botan::EC_PublicKey::public_point(), Botan_FFI::safe_get(), Botan::sm2_compute_za(), and Botan_FFI::write_vec_output().
int botan_pubkey_view_ec_public_point | ( | botan_pubkey_t | key, |
botan_view_ctx | ctx, | ||
botan_view_bin_fn | view | ||
) |
View the uncompressed public point associated with the key
Definition at line 886 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_VISIT, BOTAN_UNUSED, Botan_FFI::invoke_view_callback(), and Botan::Uncompressed.
int botan_pubkey_view_kyber_raw_key | ( | botan_pubkey_t | key, |
botan_view_ctx | ctx, | ||
botan_view_bin_fn | view | ||
) |
Definition at line 871 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_VISIT, BOTAN_UNUSED, and Botan_FFI::invoke_view_callback().
int botan_pubkey_x25519_get_pubkey | ( | botan_pubkey_t | key, |
uint8_t | output[32] | ||
) |
Definition at line 763 of file ffi_pkey_algs.cpp.
References BOTAN_FFI_ERROR_BAD_PARAMETER, BOTAN_FFI_ERROR_INSUFFICIENT_BUFFER_SPACE, BOTAN_FFI_ERROR_NOT_IMPLEMENTED, BOTAN_FFI_SUCCESS, BOTAN_FFI_VISIT, BOTAN_UNUSED, Botan::copy_mem(), and Botan::X25519_PublicKey.