|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "securec.h"#include "wapi.h"#include "mbedtls/md.h"#include "mbedtls/cipher.h"#include "sha256.h"#include "cipher.h"#include "km.h"#include "wpa_debug.h"
宏定义 | |
| #define | HMAC_SHA256_SIZE 32 |
| #define | BITS_PER_BYTE 8 |
函数 | |
| int | wai_hmac_sha256 (const unsigned char *data, unsigned int datalen, const unsigned char *key, unsigned int keylen, unsigned char *output, unsigned int outlen) |
| int | wai_kd_hmac_sha256 (const unsigned char *data, unsigned int datalen, const unsigned char *key, unsigned int keylen, unsigned char *output, unsigned int outlen) |
| KD-HMAC-SHA256 support any length output. | |
| int | wai_cipher_setkey (td_u32 *keyslot_chn_num, td_u8 *key, td_u32 key_len, keyslot_engine keyslot_engine) |
| software key set. | |
| int | wai_sm4_ofb_decrypt (const unsigned char *iv, unsigned int ivlen, const unsigned char *key, unsigned int keylen, const unsigned char *input, unsigned int inlen, unsigned char *output, unsigned int *outlen) |
| SM4 encryption and decryption | |
| #define BITS_PER_BYTE 8 |
| #define HMAC_SHA256_SIZE 32 |
| int wai_cipher_setkey | ( | td_u32 * | keyslot_chn_num, |
| td_u8 * | key, | ||
| td_u32 | key_len, | ||
| keyslot_engine | keyslot_engine | ||
| ) |
software key set.
| int wai_hmac_sha256 | ( | const unsigned char * | data, |
| unsigned int | datalen, | ||
| const unsigned char * | key, | ||
| unsigned int | keylen, | ||
| unsigned char * | output, | ||
| unsigned int | outlen | ||
| ) |
| int wai_kd_hmac_sha256 | ( | const unsigned char * | data, |
| unsigned int | datalen, | ||
| const unsigned char * | key, | ||
| unsigned int | keylen, | ||
| unsigned char * | output, | ||
| unsigned int | outlen | ||
| ) |
KD-HMAC-SHA256 support any length output.
| int wai_sm4_ofb_decrypt | ( | const unsigned char * | iv, |
| unsigned int | ivlen, | ||
| const unsigned char * | key, | ||
| unsigned int | keylen, | ||
| const unsigned char * | input, | ||
| unsigned int | inlen, | ||
| unsigned char * | output, | ||
| unsigned int * | outlen | ||
| ) |
SM4 encryption and decryption