密码算法测试向量——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",
    }, 
};

posted @ 2022-03-25 15:56  艾米的爸爸  阅读(0)  评论(0)    收藏  举报  来源