文件名称: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)