luat_soc_sdk_2024 V1.0
crypto数据加密

函数

int luat_crypto_trng (char *buff, size_t len)
 生成随机数
 
int luat_crypto_md5_simple (const char *str, size_t str_size, void *out_ptr)
 计算md5值
 
int luat_crypto_hmac_md5_simple (const char *str, size_t str_size, const char *mac, size_t mac_size, void *out_ptr)
 计算hmac_md5值
 
int luat_crypto_sha1_simple (const char *str, size_t str_size, void *out_ptr)
 计算sha1值
 
int luat_crypto_hmac_sha1_simple (const char *str, size_t str_size, const char *mac, size_t mac_size, void *out_ptr)
 计算hmac_sha1值
 
int luat_crypto_sha256_simple (const char *str, size_t str_size, void *out_ptr)
 计算sha256值
 
int luat_crypto_hmac_sha256_simple (const char *str, size_t str_size, const char *mac, size_t mac_size, void *out_ptr)
 计算hmac_sha256值
 
int luat_crypto_sha512_simple (const char *str, size_t str_size, void *out_ptr)
 计算sha512值
 
int luat_crypto_hmac_sha512_simple (const char *str, size_t str_size, const char *mac, size_t mac_size, void *out_ptr)
 计算hmac_sha512值
 
int luat_crypto_base64_encode (unsigned char *dst, size_t dlen, size_t *olen, const unsigned char *src, size_t slen)
 BASE64加密
 
int luat_crypto_base64_decode (unsigned char *dst, size_t dlen, size_t *olen, const unsigned char *src, size_t slen)
 BASE64解密
 

详细描述

函数说明

◆ luat_crypto_base64_decode()

int luat_crypto_base64_decode ( unsigned char * dst,
size_t dlen,
size_t * olen,
const unsigned char * src,
size_t slen )

BASE64解密

参数
dstbuffer
dlenbuffer长度
olen写入的字节数
src密钥
slen密钥长度
返回
0成功

◆ luat_crypto_base64_encode()

int luat_crypto_base64_encode ( unsigned char * dst,
size_t dlen,
size_t * olen,
const unsigned char * src,
size_t slen )

BASE64加密

参数
dstbuffer
dlenbuffer长度
olen写入的字节数
src加密密钥
slen加密密钥长度
返回
0成功

◆ luat_crypto_hmac_md5_simple()

int luat_crypto_hmac_md5_simple ( const char * str,
size_t str_size,
const char * mac,
size_t mac_size,
void * out_ptr )

计算hmac_md5值

参数
str需要计算的字符串
str_size字符串长度
mac密钥
mac_size密钥的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_hmac_sha1_simple()

int luat_crypto_hmac_sha1_simple ( const char * str,
size_t str_size,
const char * mac,
size_t mac_size,
void * out_ptr )

计算hmac_sha1值

参数
str需要计算的字符串
str_size字符串长度
mac密钥
mac_size密钥的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_hmac_sha256_simple()

int luat_crypto_hmac_sha256_simple ( const char * str,
size_t str_size,
const char * mac,
size_t mac_size,
void * out_ptr )

计算hmac_sha256值

参数
str需要计算的字符串
str_size字符串长度
mac密钥
mac_size密钥的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_hmac_sha512_simple()

int luat_crypto_hmac_sha512_simple ( const char * str,
size_t str_size,
const char * mac,
size_t mac_size,
void * out_ptr )

计算hmac_sha512值

参数
str需要计算的字符串
str_size字符串长度
mac密钥
mac_size密钥的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_md5_simple()

int luat_crypto_md5_simple ( const char * str,
size_t str_size,
void * out_ptr )

计算md5值

参数
str需要计算的字符串
str_size需要计算的字符串的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_sha1_simple()

int luat_crypto_sha1_simple ( const char * str,
size_t str_size,
void * out_ptr )

计算sha1值

参数
str需要计算的字符串
str_size需要计算的字符串的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_sha256_simple()

int luat_crypto_sha256_simple ( const char * str,
size_t str_size,
void * out_ptr )

计算sha256值

参数
str需要计算的字符串
str_size需要计算的字符串的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_sha512_simple()

int luat_crypto_sha512_simple ( const char * str,
size_t str_size,
void * out_ptr )

计算sha512值

参数
str需要计算的字符串
str_size需要计算的字符串的长度
out_ptr输出
返回
成功0,失败-1

◆ luat_crypto_trng()

int luat_crypto_trng ( char * buff,
size_t len )

生成随机数

参数
buff随机数保存内存
len长度
返回
int