ECC密钥数据结构定义
密钥结构存储时顺序为从高到低,即密钥存放时从密钥结构数组的最高位开始,最高字节填在最高位,不足位填充数据0。
字段名称 |
数据长度(字节) |
含义 |
|---|---|---|
bits |
4 |
密钥位长 |
x |
ECCref_MAX_LEN |
公钥x坐标 |
y |
ECCref_MAX_LEN |
公钥y坐标 |
字段名称 |
数据长度(字节) |
含义 |
|---|---|---|
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;
父主题: 数据结构