A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from http://www.ncbi.nlm.nih.gov/IEB/ToolBox/CPP_DOC/doxyhtml/crypto_8h_source.html below:

NCBI C++ ToolKit: src/connect/mbedtls/psa/crypto.h Source File

13 #if defined(MBEDTLS_PSA_CRYPTO_PLATFORM_FILE) 14 #include MBEDTLS_PSA_CRYPTO_PLATFORM_FILE 23 #ifdef __DOXYGEN_ONLY__ 51 #define PSA_CRYPTO_API_VERSION_MAJOR 1 56 #define PSA_CRYPTO_API_VERSION_MINOR 0 70 #if defined(MBEDTLS_PSA_CRYPTO_STRUCT_FILE) 71 #include MBEDTLS_PSA_CRYPTO_STRUCT_FILE 153 #ifdef MBEDTLS_PSA_CRYPTO_KEY_ID_ENCODES_OWNER 169

mbedtls_key_owner_id_t owner);

761  size_t

*data_length);

836  size_t

*data_length);

882  size_t

*hash_length);

1034  size_t

input_length);

1081  size_t

*hash_length);

1121  size_t

hash_length);

1231  size_t

input_length,

1234  size_t

*mac_length);

1272  size_t

input_length,

1469  size_t

input_length);

1519  size_t

*mac_length);

1638  size_t

input_length,

1641  size_t

*output_length);

1685  size_t

input_length,

1688  size_t

*output_length);

1974  size_t

input_length,

1977  size_t

*output_length);

2027  size_t

*output_length);

2126  size_t

nonce_length,

2127  const uint8_t

*additional_data,

2128  size_t

additional_data_length,

2130  size_t

plaintext_length,

2132  size_t

ciphertext_size,

2133  size_t

*ciphertext_length);

2199  size_t

nonce_length,

2200  const uint8_t

*additional_data,

2201  size_t

additional_data_length,

2203  size_t

ciphertext_length,

2205  size_t

plaintext_size,

2206  size_t

*plaintext_length);

2422  size_t

*nonce_length);

2461  size_t

nonce_length);

2506  size_t

plaintext_length);

2554  size_t

input_length);

2638  size_t

input_length,

2641  size_t

*output_length);

2724  size_t

ciphertext_size,

2725  size_t

*ciphertext_length,

2728  size_t

*tag_length);

2807  size_t

plaintext_size,

2808  size_t

*plaintext_length,

2906  size_t

input_length,

2908  size_t

signature_size,

2909  size_t

*signature_length);

2958  size_t

input_length,

2960  size_t

signature_length);

3013  size_t

signature_size,

3014  size_t

*signature_length);

3064  size_t

signature_length);

3120  size_t

input_length,

3125  size_t

*output_length);

3181  size_t

input_length,

3186  size_t

*output_length);

3356 #define PSA_KEY_DERIVATION_UNLIMITED_CAPACITY ((size_t) (-1)) 3402  size_t

data_length);

3582  size_t

peer_key_length);

3627  size_t

output_length);

3856  size_t

custom_data_length,

3937  size_t

params_data_length,

3997  size_t

expected_length);

4142  size_t

peer_key_length,

4145  size_t

*output_length);

4178  size_t

output_size);

4284  size_t

custom_data_length,

4340  size_t

params_data_length,

4731  uint8_t

*signature,

size_t

signature_size,

4732  size_t

*signature_length);

4852  const uint8_t

*signature,

size_t

signature_length);

PSA cryptography module: Mbed TLS platform definitions.

PSA cryptography module: Mbed TLS buffer size macros.

PSA cryptography module: Mbed TLS structured type implementations.

PSA cryptography module: type aliases.

PSA cryptography module: macros to build and analyze integer values.

static const struct attribute attributes[]

static const char * expected[]

static SQLCHAR output[256]

psa_status_t psa_mac_sign_setup(psa_mac_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)

Set up a multipart MAC calculation operation.

psa_status_t psa_mac_verify_setup(psa_mac_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)

Set up a multipart MAC verification operation.

static psa_mac_operation_t psa_mac_operation_init(void)

Return an initial value for a MAC operation object.

psa_status_t psa_mac_update(psa_mac_operation_t *operation, const uint8_t *input, size_t input_length)

Add a message fragment to a multipart MAC operation.

psa_status_t psa_mac_compute(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *mac, size_t mac_size, size_t *mac_length)

Calculate the MAC (message authentication code) of a message.

psa_status_t psa_mac_sign_finish(psa_mac_operation_t *operation, uint8_t *mac, size_t mac_size, size_t *mac_length)

Finish the calculation of the MAC of a message.

psa_status_t psa_mac_verify_finish(psa_mac_operation_t *operation, const uint8_t *mac, size_t mac_length)

Finish the calculation of the MAC of a message and compare it with an expected value.

psa_status_t psa_mac_abort(psa_mac_operation_t *operation)

Abort a MAC operation.

psa_status_t psa_mac_verify(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *mac, size_t mac_length)

Calculate the MAC of a message and compare it with a reference value.

psa_status_t psa_aead_encrypt_setup(psa_aead_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)

Set the key for a multipart authenticated encryption operation.

static psa_aead_operation_t psa_aead_operation_init(void)

Return an initial value for an AEAD operation object.

psa_status_t psa_aead_generate_nonce(psa_aead_operation_t *operation, uint8_t *nonce, size_t nonce_size, size_t *nonce_length)

Generate a random nonce for an authenticated encryption operation.

psa_status_t psa_aead_set_nonce(psa_aead_operation_t *operation, const uint8_t *nonce, size_t nonce_length)

Set the nonce for an authenticated encryption or decryption operation.

psa_status_t psa_aead_update_ad(psa_aead_operation_t *operation, const uint8_t *input, size_t input_length)

Pass additional data to an active AEAD operation.

psa_status_t psa_aead_finish(psa_aead_operation_t *operation, uint8_t *ciphertext, size_t ciphertext_size, size_t *ciphertext_length, uint8_t *tag, size_t tag_size, size_t *tag_length)

Finish encrypting a message in an AEAD operation.

psa_status_t psa_aead_decrypt_setup(psa_aead_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)

Set the key for a multipart authenticated decryption operation.

psa_status_t psa_aead_set_lengths(psa_aead_operation_t *operation, size_t ad_length, size_t plaintext_length)

Declare the lengths of the message and additional data for AEAD.

psa_status_t psa_aead_verify(psa_aead_operation_t *operation, uint8_t *plaintext, size_t plaintext_size, size_t *plaintext_length, const uint8_t *tag, size_t tag_length)

Finish authenticating and decrypting a message in an AEAD operation.

psa_status_t psa_aead_encrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *nonce, size_t nonce_length, const uint8_t *additional_data, size_t additional_data_length, const uint8_t *plaintext, size_t plaintext_length, uint8_t *ciphertext, size_t ciphertext_size, size_t *ciphertext_length)

Process an authenticated encryption operation.

psa_status_t psa_aead_decrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *nonce, size_t nonce_length, const uint8_t *additional_data, size_t additional_data_length, const uint8_t *ciphertext, size_t ciphertext_length, uint8_t *plaintext, size_t plaintext_size, size_t *plaintext_length)

Process an authenticated decryption operation.

psa_status_t psa_aead_abort(psa_aead_operation_t *operation)

Abort an AEAD operation.

psa_status_t psa_aead_update(psa_aead_operation_t *operation, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)

Encrypt or decrypt a message fragment in an active AEAD operation.

psa_status_t psa_verify_message(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *signature, size_t signature_length)

Verify the signature of a message with a public key, using a hash-and-sign verification algorithm.

psa_status_t psa_asymmetric_decrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *salt, size_t salt_length, uint8_t *output, size_t output_size, size_t *output_length)

Decrypt a short message with a private key.

psa_status_t psa_sign_hash(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, uint8_t *signature, size_t signature_size, size_t *signature_length)

Sign a hash or short message with a private key.

psa_status_t psa_sign_message(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *signature, size_t signature_size, size_t *signature_length)

Sign a message with a private key.

psa_status_t psa_asymmetric_encrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *salt, size_t salt_length, uint8_t *output, size_t output_size, size_t *output_length)

Encrypt a short message with a public key.

psa_status_t psa_verify_hash(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, const uint8_t *signature, size_t signature_length)

Verify the signature of a hash or short message using a public key.

static psa_key_attributes_t psa_key_attributes_init(void)

Return an initial value for a key attributes structure.

void psa_reset_key_attributes(psa_key_attributes_t *attributes)

Reset a key attribute structure to a freshly initialized state.

static void psa_set_key_usage_flags(psa_key_attributes_t *attributes, psa_key_usage_t usage_flags)

Declare usage flags for a key.

static size_t psa_get_key_bits(const psa_key_attributes_t *attributes)

Retrieve the key size from key attributes.

static void psa_set_key_type(psa_key_attributes_t *attributes, psa_key_type_t type)

Declare the type of a key.

static psa_key_lifetime_t psa_get_key_lifetime(const psa_key_attributes_t *attributes)

Retrieve the lifetime from key attributes.

static psa_key_usage_t psa_get_key_usage_flags(const psa_key_attributes_t *attributes)

Retrieve the usage flags from key attributes.

static void psa_set_key_lifetime(psa_key_attributes_t *attributes, psa_key_lifetime_t lifetime)

Set the location of a persistent key.

static psa_algorithm_t psa_get_key_algorithm(const psa_key_attributes_t *attributes)

Retrieve the algorithm policy from key attributes.

psa_status_t psa_get_key_attributes(mbedtls_svc_key_id_t key, psa_key_attributes_t *attributes)

Retrieve the attributes of a key.

static void psa_set_key_id(psa_key_attributes_t *attributes, mbedtls_svc_key_id_t key)

Declare a key as persistent and set its key identifier.

static psa_key_type_t psa_get_key_type(const psa_key_attributes_t *attributes)

Retrieve the key type from key attributes.

static void psa_set_key_algorithm(psa_key_attributes_t *attributes, psa_algorithm_t alg)

Declare the permitted algorithm policy for a key.

static void psa_set_key_bits(psa_key_attributes_t *attributes, size_t bits)

Declare the size of a key.

static mbedtls_svc_key_id_t psa_get_key_id(const psa_key_attributes_t *attributes)

Retrieve the key identifier from key attributes.

operation

Bit operations.

static psa_cipher_operation_t psa_cipher_operation_init(void)

Return an initial value for a cipher operation object.

psa_status_t psa_cipher_finish(psa_cipher_operation_t *operation, uint8_t *output, size_t output_size, size_t *output_length)

Finish encrypting or decrypting a message in a cipher operation.

psa_status_t psa_cipher_generate_iv(psa_cipher_operation_t *operation, uint8_t *iv, size_t iv_size, size_t *iv_length)

Generate an IV for a symmetric encryption operation.

psa_status_t psa_cipher_encrypt_setup(psa_cipher_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)

Set the key for a multipart symmetric encryption operation.

psa_status_t psa_cipher_encrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)

Encrypt a message using a symmetric cipher.

psa_status_t psa_cipher_set_iv(psa_cipher_operation_t *operation, const uint8_t *iv, size_t iv_length)

Set the IV for a symmetric encryption or decryption operation.

psa_status_t psa_cipher_decrypt_setup(psa_cipher_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg)

Set the key for a multipart symmetric decryption operation.

psa_status_t psa_cipher_abort(psa_cipher_operation_t *operation)

Abort a cipher operation.

psa_status_t psa_cipher_decrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)

Decrypt a message using a symmetric cipher.

psa_status_t psa_cipher_update(psa_cipher_operation_t *operation, const uint8_t *input, size_t input_length, uint8_t *output, size_t output_size, size_t *output_length)

Encrypt or decrypt a message fragment in an active cipher operation.

uint16_t psa_key_type_t

Encoding of a key type.

uint32_t psa_algorithm_t

Encoding of a cryptographic algorithm.

uint16_t psa_key_derivation_step_t

Encoding of the step of a key derivation.

int32_t psa_status_t

Function return status.

psa_status_t psa_hash_compare(psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *hash, size_t hash_length)

Calculate the hash (digest) of a message and compare it with a reference value.

psa_status_t psa_hash_clone(const psa_hash_operation_t *source_operation, psa_hash_operation_t *target_operation)

Clone a hash operation.

psa_status_t psa_hash_finish(psa_hash_operation_t *operation, uint8_t *hash, size_t hash_size, size_t *hash_length)

Finish the calculation of the hash of a message.

static psa_hash_operation_t psa_hash_operation_init(void)

Return an initial value for a hash operation object.

psa_status_t psa_hash_update(psa_hash_operation_t *operation, const uint8_t *input, size_t input_length)

Add a message fragment to a multipart hash operation.

psa_status_t psa_hash_verify(psa_hash_operation_t *operation, const uint8_t *hash, size_t hash_length)

Finish the calculation of the hash of a message and compare it with an expected value.

psa_status_t psa_hash_setup(psa_hash_operation_t *operation, psa_algorithm_t alg)

Set up a multipart hash operation.

psa_status_t psa_hash_abort(psa_hash_operation_t *operation)

Abort a hash operation.

psa_status_t psa_hash_compute(psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *hash, size_t hash_size, size_t *hash_length)

Calculate the hash (digest) of a message.

psa_status_t psa_import_key(const psa_key_attributes_t *attributes, const uint8_t *data, size_t data_length, mbedtls_svc_key_id_t *key)

Import a key in binary format.

psa_status_t psa_export_key(mbedtls_svc_key_id_t key, uint8_t *data, size_t data_size, size_t *data_length)

Export a key in binary format.

psa_status_t psa_export_public_key(mbedtls_svc_key_id_t key, uint8_t *data, size_t data_size, size_t *data_length)

Export a public key or the public part of a key pair in binary format.

psa_status_t psa_crypto_init(void)

Library initialization.

uint32_t psa_verify_hash_get_num_ops(const psa_verify_hash_interruptible_operation_t *operation)

Get the number of ops that a hash verification operation has taken so far.

psa_status_t psa_verify_hash_abort(psa_verify_hash_interruptible_operation_t *operation)

Abort a verify hash operation.

uint32_t psa_sign_hash_get_num_ops(const psa_sign_hash_interruptible_operation_t *operation)

Get the number of ops that a hash signing operation has taken so far.

psa_status_t psa_sign_hash_start(psa_sign_hash_interruptible_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length)

Start signing a hash or short message with a private key, in an interruptible manner.

psa_status_t psa_verify_hash_complete(psa_verify_hash_interruptible_operation_t *operation)

Continue and eventually complete the action of reading and verifying a hash or short message signed w...

void psa_interruptible_set_max_ops(uint32_t max_ops)

Set the maximum number of ops allowed to be executed by an interruptible function in a single call.

uint32_t psa_interruptible_get_max_ops(void)

Get the maximum number of ops allowed to be executed by an interruptible function in a single call.

psa_status_t psa_sign_hash_complete(psa_sign_hash_interruptible_operation_t *operation, uint8_t *signature, size_t signature_size, size_t *signature_length)

Continue and eventually complete the action of signing a hash or short message with a private key,...

psa_status_t psa_verify_hash_start(psa_verify_hash_interruptible_operation_t *operation, mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, const uint8_t *signature, size_t signature_length)

Start reading and verifying a hash or short message, in an interruptible manner.

psa_status_t psa_sign_hash_abort(psa_sign_hash_interruptible_operation_t *operation)

Abort a sign hash operation.

psa_status_t psa_key_derivation_output_bytes(psa_key_derivation_operation_t *operation, uint8_t *output, size_t output_length)

Read some data from a key derivation operation.

psa_status_t psa_key_derivation_output_key_custom(const psa_key_attributes_t *attributes, psa_key_derivation_operation_t *operation, const psa_custom_key_parameters_t *custom, const uint8_t *custom_data, size_t custom_data_length, mbedtls_svc_key_id_t *key)

Derive a key from an ongoing key derivation operation with custom production parameters.

psa_status_t psa_raw_key_agreement(psa_algorithm_t alg, mbedtls_svc_key_id_t private_key, const uint8_t *peer_key, size_t peer_key_length, uint8_t *output, size_t output_size, size_t *output_length)

Perform a key agreement and return the raw shared secret.

psa_status_t psa_key_derivation_key_agreement(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, mbedtls_svc_key_id_t private_key, const uint8_t *peer_key, size_t peer_key_length)

Perform a key agreement and use the shared secret as input to a key derivation.

psa_status_t psa_key_derivation_set_capacity(psa_key_derivation_operation_t *operation, size_t capacity)

Set the maximum capacity of a key derivation operation.

static psa_key_derivation_operation_t psa_key_derivation_operation_init(void)

Return an initial value for a key derivation operation object.

psa_status_t psa_key_derivation_input_bytes(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, const uint8_t *data, size_t data_length)

Provide an input for key derivation or key agreement.

psa_status_t psa_key_derivation_abort(psa_key_derivation_operation_t *operation)

Abort a key derivation operation.

psa_status_t psa_key_derivation_get_capacity(const psa_key_derivation_operation_t *operation, size_t *capacity)

Retrieve the current capacity of a key derivation operation.

psa_status_t psa_key_derivation_input_key(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, mbedtls_svc_key_id_t key)

Provide an input for key derivation in the form of a key.

psa_status_t psa_key_derivation_verify_key(psa_key_derivation_operation_t *operation, psa_key_id_t expected)

Compare output data from a key derivation operation to an expected value stored in a key object.

psa_status_t psa_key_derivation_setup(psa_key_derivation_operation_t *operation, psa_algorithm_t alg)

Set up a key derivation operation.

psa_status_t psa_key_derivation_input_integer(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, uint64_t value)

Provide a numeric input for key derivation or key agreement.

psa_status_t psa_key_derivation_output_key(const psa_key_attributes_t *attributes, psa_key_derivation_operation_t *operation, mbedtls_svc_key_id_t *key)

Derive a key from an ongoing key derivation operation.

psa_status_t psa_key_derivation_verify_bytes(psa_key_derivation_operation_t *operation, const uint8_t *expected, size_t expected_length)

Compare output data from a key derivation operation to an expected value.

psa_status_t psa_key_derivation_output_key_ext(const psa_key_attributes_t *attributes, psa_key_derivation_operation_t *operation, const psa_key_production_parameters_t *params, size_t params_data_length, mbedtls_svc_key_id_t *key)

Derive a key from an ongoing key derivation operation with custom production parameters.

uint32_t psa_key_id_t

Encoding of identifiers of persistent keys.

uint32_t psa_key_lifetime_t

Encoding of key lifetimes.

psa_key_id_t mbedtls_svc_key_id_t

Encoding of key identifiers as seen inside the PSA Crypto implementation.

psa_status_t psa_purge_key(mbedtls_svc_key_id_t key)

Remove non-essential copies of key material from memory.

psa_status_t psa_destroy_key(mbedtls_svc_key_id_t key)

Destroy a key.

psa_status_t psa_copy_key(mbedtls_svc_key_id_t source_key, const psa_key_attributes_t *attributes, mbedtls_svc_key_id_t *target_key)

Make a copy of a key.

uint32_t psa_key_usage_t

Encoding of permitted usage on a key.

psa_status_t psa_generate_random(uint8_t *output, size_t output_size)

Generate random bytes.

psa_status_t psa_generate_key(const psa_key_attributes_t *attributes, mbedtls_svc_key_id_t *key)

Generate a key or key pair.

psa_status_t psa_generate_key_ext(const psa_key_attributes_t *attributes, const psa_key_production_parameters_t *params, size_t params_data_length, mbedtls_svc_key_id_t *key)

Generate a key or key pair using custom production parameters.

psa_status_t psa_generate_key_custom(const psa_key_attributes_t *attributes, const psa_custom_key_parameters_t *custom, const uint8_t *custom_data, size_t custom_data_length, mbedtls_svc_key_id_t *key)

Generate a key or key pair using custom production parameters.

const struct ncbi::grid::netcache::search::fields::KEY key

const GenericPointer< typename T::ValueType > T2 value

The context for PSA interruptible hash signing.

The context for PSA interruptible hash verification.


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4