鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

ECC密钥数据结构定义

密钥结构存储时顺序为从高到低,即密钥存放时从密钥结构数组的最高位开始,最高字节填在最高位,不足位填充数据0。

表1 公钥数据结构定义

字段名称

数据长度(字节)

含义

bits

4

密钥位长

x

ECCref_MAX_LEN

公钥x坐标

y

ECCref_MAX_LEN

公钥y坐标

表2 私钥数据结构定义

字段名称

数据长度(字节)

含义

bits

4

密钥位长

K

ECCref_MAX_LEN

私钥

实际数据结构定义:

#define ECCref_MAX_BITS 512 
#define ECCref_MAX_LEN ((ECCref_MAX_BITS+7) / 8) 
typedef struct ECCrefPublicKey_st { 
unsigned int bits; 
unsigned char x[ECCref_MAX_LEN]; 
unsigned char y[ECCref_MAX_LEN]; 
} ECCrefPublicKey; 
typedef struct ECCrefPrivateKey_st { 
unsigned int bits; 
unsigned char K[ECCref_MAX_LEN]; 
} ECCrefPrivateKey;