WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
drv_rom_cipher.h
浏览该文件的文档.
1
8#ifndef DRV_ROM_CIPHER_H
9#define DRV_ROM_CIPHER_H
10
11int drv_rom_cipher_init(void);
12int drv_rom_cipher_deinit(void);
13
14/* support data_length not 64 bytes aligned. */
15int drv_rom_cipher_sha256(const unsigned char *data, unsigned int data_length, unsigned char *hash,
16 unsigned int hash_length);
17
18int drv_rom_cipher_get_randnum(unsigned int *randnum);
19
20/* ecc verify. */
21typedef struct {
22 unsigned char *x;
23 unsigned char *y;
24 unsigned int length;
26
27typedef struct {
28 unsigned int length;
29 unsigned char *data;
31
32typedef struct {
33 unsigned char *r;
34 unsigned char *s;
35 unsigned int length;
37
39 const drv_rom_cipher_ecc_sig *sig);
40#endif
int drv_rom_cipher_deinit(void)
Definition drv_rom_cipher.c:58
int drv_rom_cipher_sha256(const unsigned char *data, unsigned int data_length, unsigned char *hash, unsigned int hash_length)
Definition drv_rom_cipher.c:22
int drv_rom_cipher_pke_bp256r_verify(const drv_rom_cipher_ecc_point *pub_key, const drv_rom_cipher_data *hash, const drv_rom_cipher_ecc_sig *sig)
Definition drv_rom_cipher.c:82
int drv_rom_cipher_init(void)
Definition drv_rom_cipher.c:40
int drv_rom_cipher_get_randnum(unsigned int *randnum)
Definition drv_rom_cipher.c:70
Definition drv_rom_cipher.h:27
unsigned int length
Definition drv_rom_cipher.h:28
unsigned char * data
Definition drv_rom_cipher.h:29
Definition drv_rom_cipher.h:21
unsigned char * y
Definition drv_rom_cipher.h:23
unsigned char * x
Definition drv_rom_cipher.h:22
unsigned int length
Definition drv_rom_cipher.h:24
Definition drv_rom_cipher.h:32
unsigned char * r
Definition drv_rom_cipher.h:33
unsigned char * s
Definition drv_rom_cipher.h:34
unsigned int length
Definition drv_rom_cipher.h:35
Definition hal_uart_v151_regs_def.h:38