WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
crypto_security.h 文件参考
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define CIPHER_CHECK_WORD
 
#define CRYPTO_ROM_CHECK_WORD
 
#define sec_cs(...)
 
#define check_sum_inspect(err_ret, ...)
 
#define check_sum_assert(...)
 
#define sec_arg_add_cs(...)   __VA_ARGS__
 
#define reg_callback_chk(reg_micro, expect_val)
 
#define val_enhance_chk(chk_val, expect_val)
 
#define ret_enhance_chk(chk_val, expect_val)
 
#define memset_enhance_chk_return(ret, dest, destMax, c, count)
 
#define memcpy_enhance_chk_return(ret, dest, destMax, c, count)
 
#define memcmp_enhance_chk_return(ret, cs, ct, count)
 
#define memset_enhance_chk_goto(ret, dest, destMax, c, count, label)
 
#define memcpy_enhance_chk_goto(ret, dest, destMax, c, count, label)
 
#define memcmp_enhance_chk_goto(ret, cs, ct, count)
 

函数

int memcmp_ss (const void *cs, const void *ct, unsigned int count, unsigned long check_word)
 
int memset_ss (void *dest, unsigned int dest_max, unsigned char c, unsigned int count, unsigned long check_word)
 
int memcpy_ss (void *dest, unsigned int dest_max, const void *src, unsigned int count, unsigned long check_word)
 
int memcmp_enhance (const void *cs, const void *ct, unsigned int count)
 
int memset_enhance (void *dest, unsigned int dest_max, unsigned char c, unsigned int count)
 
int memcpy_enhance (void *dest, unsigned int dest_max, const void *src, unsigned int count)
 
void drv_assert_eq (unsigned int val1, unsigned int val2)
 

宏定义说明

◆ check_sum_assert

#define check_sum_assert (   ...)

◆ check_sum_inspect

#define check_sum_inspect (   err_ret,
  ... 
)

◆ CIPHER_CHECK_WORD

#define CIPHER_CHECK_WORD

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides crypto security utils header
History:
2023-03-27, Create file.

◆ CRYPTO_ROM_CHECK_WORD

#define CRYPTO_ROM_CHECK_WORD

◆ memcmp_enhance_chk_goto

#define memcmp_enhance_chk_goto (   ret,
  cs,
  ct,
  count 
)
值:
do { \
ret = memcmp(cs, ct, count); \
crypto_chk_goto_with_ret(ret, ((ret) != EOK), label, TD_FAILURE, "memcmp failed, ret = 0x%x\r\n", ret); \
} while (0)
#define TD_FAILURE
Definition crypto_type.h:15
#define EOK
Definition securec.h:57

◆ memcmp_enhance_chk_return

#define memcmp_enhance_chk_return (   ret,
  cs,
  ct,
  count 
)
值:
do { \
ret = memcmp(cs, ct, count); \
crypto_chk_return(((ret) != EOK), TD_FAILURE, "memcmp failed, ret = 0x%x\r\n", ret); \
} while (0)

◆ memcpy_enhance_chk_goto

#define memcpy_enhance_chk_goto (   ret,
  dest,
  destMax,
  c,
  count,
  label 
)
值:
do { \
ret = memcpy_s(dest, destMax, c, count); \
crypto_chk_goto_with_ret(ret, ((ret) != EOK), label, TD_FAILURE, "memcpy_s failed, ret = 0x%x\r\n", ret); \
} while (0)
errno_t memcpy_s(void *dest, size_t destMax, const void *src, size_t count)

◆ memcpy_enhance_chk_return

#define memcpy_enhance_chk_return (   ret,
  dest,
  destMax,
  c,
  count 
)
值:
do { \
ret = memcpy_s(dest, destMax, c, count); \
crypto_chk_return(((ret) != EOK), TD_FAILURE, "memcpy_s failed, ret = 0x%x\r\n", ret); \
} while (0)

◆ memset_enhance_chk_goto

#define memset_enhance_chk_goto (   ret,
  dest,
  destMax,
  c,
  count,
  label 
)
值:
do { \
ret = memset_s(dest, destMax, c, count); \
crypto_chk_goto_with_ret(ret, ((ret) != EOK), label, TD_FAILURE, "memset_s failed, ret = 0x%x\r\n", ret); \
} while (0)
errno_t memset_s(void *dest, size_t destMax, int c, size_t count)

◆ memset_enhance_chk_return

#define memset_enhance_chk_return (   ret,
  dest,
  destMax,
  c,
  count 
)
值:
do { \
ret = memset_s(dest, destMax, c, count); \
crypto_chk_return(((ret) != EOK), TD_FAILURE, "memset_s failed, ret = 0x%x\r\n", ret); \
} while (0)

◆ reg_callback_chk

#define reg_callback_chk (   reg_micro,
  expect_val 
)

◆ ret_enhance_chk

#define ret_enhance_chk (   chk_val,
  expect_val 
)
值:
do { \
crypto_chk_return(((chk_val) != (expect_val)), chk_val); \
} while (0)

◆ sec_arg_add_cs

#define sec_arg_add_cs (   ...)    __VA_ARGS__

◆ sec_cs

#define sec_cs (   ...)

◆ val_enhance_chk

#define val_enhance_chk (   chk_val,
  expect_val 
)

函数说明

◆ drv_assert_eq()

void drv_assert_eq ( unsigned int  val1,
unsigned int  val2 
)

◆ memcmp_enhance()

int memcmp_enhance ( const void *  cs,
const void *  ct,
unsigned int  count 
)

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2023-2023. All rights reserved.

Description: Provides crypto security utils
History:
2023-03-27, Create file.

◆ memcmp_ss()

int memcmp_ss ( const void *  cs,
const void *  ct,
unsigned int  count,
unsigned long  check_word 
)

◆ memcpy_enhance()

int memcpy_enhance ( void *  dest,
unsigned int  dest_max,
const void *  src,
unsigned int  count 
)

◆ memcpy_ss()

int memcpy_ss ( void *  dest,
unsigned int  dest_max,
const void *  src,
unsigned int  count,
unsigned long  check_word 
)

◆ memset_enhance()

int memset_enhance ( void *  dest,
unsigned int  dest_max,
unsigned char  c,
unsigned int  count 
)

◆ memset_ss()

int memset_ss ( void *  dest,
unsigned int  dest_max,
unsigned char  c,
unsigned int  count,
unsigned long  check_word 
)