【文件属性】:
文件名称:SM3算法C诘言实现
文件大小:5KB
文件格式:RAR
更新时间:2018-05-07 01:59:44
算法实现
int main( int argc, char *argv[] )
{
unsigned char *input = "abc";
int ilen = 3;
unsigned char output[32];
int i;
sm3_context ctx;
printf("Message:\n");
printf("%s\n",input);
sm3(input, ilen, output);
printf("Hash:\n ");
for(i=0; i<32; i++)
{
printf("x",output[i]);
if (((i+1) % 4 ) == 0) printf(" ");
}
printf("\n");
printf("Message:\n");
for(i=0; i < 16; i++)
printf("abcd");
printf("\n");
sm3_starts( &ctx );
for(i=0; i < 16; i++)
sm3_update( &ctx, "abcd", 4 );
sm3_finish( &ctx, output );
memset( &ctx, 0, sizeof( sm3_context ) );
printf("Hash:\n ");
for(i=0; i<32; i++)
{
printf("x",output[i]);
if (((i+1) % 4 ) == 0) printf(" ");
}
printf("\n");
//getch(); //VS2008
【文件预览】:
SM3
----sm3test.dsp(3KB)
----sm3test.c(846B)
----sm3.c(10KB)
----sm3test.dsw(539B)
----sm3.h(3KB)
网友评论
- 感谢分享SM3国密算法
- 非常好,下来看看
- 只能用2008吗……
- 感谢分享SM3算法C诘言实现。