密码算法测试向量——SM3
//杂凑算法的测试向量, 如数据杂凑, HMAC等
typedef struct hash_test_vector_st
{
char * inf; //测试向量的附加信息说明
int alg; //杂凑算法
int mod; //模式, 如数据杂凑, HMAC
int klen; //密钥字节长度
char * key; //密钥
int mlen; //消息字节长度
char * msg; //消息
int mdlen; //MAC 字节长度
char * md; //MAC
}HashTV;//杂凑算法的测试向量
// SM3 测试向量
//注: HashTV中的mod在测试数据杂凑时不需要, 故设置为0
HashTV sm3hashtv[] =
{
{/*测试向量0 */
/*inf*/ (char*)"GBT 32905 SM3标准测试向量", SM3, 0,
/*Key*/ 0, (char*)NULL,
/*msg*/ 3, (char*)"616263",
/*md */ 32, (char*)"66c7f0f462eeedd9 d1f2d46bdc10e4e2 4167c4875cf2f7a2 297da02b8f4ba8e0",
},
{/*测试向量1 */
/*inf*/ (char*)"GBT 32905 SM3标准测试向量", SM3, 0,
/*Key*/ 0, (char*)NULL,
/*msg*/ 64, (char*)"6162636461626364 6162636461626364 6162636461626364 6162636461626364"
/* */ "6162636461626364 6162636461626364 6162636461626364 6162636461626364",
/*md */ 32, (char*)"debe9ff92275b8a1 38604889c18e5a4d 6fdb70e5387e5765 293dcba39c0c5732",
},
};

浙公网安备 33010602011771号