Conviva Client Library
Data Fields
ccl_crypto_t Struct Reference

Encapsulates function pointers for cryptographic functionalities like hashing, base64, etc. More...

#include <ccl_platform_if.h>

Data Fields

int(* generate_hash )(const ccl_hash_algo_t hash_algo_type, const unsigned char *input_msg, const int input_msg_len, unsigned char *output_msg, const int output_msg_max_len)
 Generates hash for input message. More...
 

Detailed Description

Encapsulates function pointers for cryptographic functionalities like hashing, base64, etc.

Field Documentation

◆ generate_hash

int(* ccl_crypto_t::generate_hash) (const ccl_hash_algo_t hash_algo_type, const unsigned char *input_msg, const int input_msg_len, unsigned char *output_msg, const int output_msg_max_len)

Generates hash for input message.

Parameters
hash_algo_typeHashing algorithm to be used.
input_msgInput message to be hashed.
input_msg_lenInput message length in bytes.
output_msgMemory buffer for output message after hashing. Memory will be provided by SDK
output_msg_max_lenMax length for output message in bytes.
Returns
  • Returns output message size