• 大小: 171KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: C/C++
  • 标签:

资源简介

1、完整的SM2/SM3算法,C语言实现,可用于扫码POS安全认证; 2、SM2加密/解密、SM2签名/验签 3、内含测试程序,在Linux环境下进入目录后make即可编译,已经在ubuntu16.04环境下编译测试OK; 4、已经在银行卡检测中心通过扫码POS安全认证;

资源截图

代码片段和文件信息

#include 
#include 

#define DEBUG(fmtarg...) fprintf(stderr fmt“\n“ ##arg)
//#define DEBUG(fmtarg...) debug_print(fmt“\n“ ##arg)

void hexdump(const void *data unsigned int len)
{
char str[160] octet[10];
unsigned int ofs i k;
const unsigned char *buf = (const unsigned char *)data;
const char *dimm = “+------------------------------------------------------------------------------+“;

DEBUG(“%s“ dimm);
DEBUG(“| Offset  : 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F   0123456789ABCDEF |“);
DEBUG(“%s“ dimm);

for (ofs = 0; ofs < len; ofs += 16) {
sprintf( str “| %08x: “ ofs );

for (i = 0; i < 16; i++) {
if ((i + ofs) < len)
sprintf( octet “%02X “ buf[ofs + i] );
else
strcpy( octet “   “ );

strcat( str octet );
}
strcat( str “  “ );
k = strlen( str );

for (i = 0; i < 16; i++) {
if ((i + ofs) < len)
str[k++] = (0x20 <= (buf[ofs + i]) &&  (buf[ofs + i]) <= 0x7E) ? buf[ofs + i] : ‘.‘;
else
str[k++] = ‘ ‘;
}

str[k] = ‘\0‘;
DEBUG(“%s |“ str);
}

DEBUG(“%s“ dimm);
}



 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       8788  2018-06-06 18:14  sm2\sm2.h

     文件       8807  2018-06-06 14:40  sm2\sm3.c

     文件      74601  2016-01-12 19:25  sm2\mrgf2m.c

     文件       4606  2016-01-12 19:25  sm2\mrstrong.c

     文件      41110  2016-01-12 19:25  sm2\mraes.c

     文件       4826  2016-01-12 19:25  sm2\mrarth3.c

     文件       1158  2018-06-06 14:26  sm2\Makefile

     文件       3866  2016-01-12 19:25  sm2\mrio2.c

     文件      49044  2016-01-12 19:25  sm2\mrcore.c

     文件      18756  2018-06-06 17:59  sm2\main.c

     文件      15193  2016-01-12 19:25  sm2\mrpower.c

     文件      41861  2016-01-12 19:25  sm2\miracl.h

     文件      67061  2016-01-12 19:25  sm2\mrcurve.c

     文件       4928  2016-01-12 19:25  sm2\mrzzn2b.c

     文件       9051  2016-01-12 19:25  sm2\mrshs512.c

     文件      30364  2016-01-12 19:25  sm2\mrmonty.c

     文件      51434  2016-01-12 19:25  sm2\mrec2m.c

     文件       1545  2016-01-12 19:25  sm2\mrrand.c

     文件       3939  2016-01-12 19:25  sm2\mrbits.c

     文件       1079  2018-05-04 14:26  sm2\hexdump.c

     文件       8663  2016-01-12 19:25  sm2\mrprime.c

     文件       3580  2016-01-12 19:25  sm2\mrgcd.c

     文件       6797  2016-01-12 19:25  sm2\mrgcm.c

     文件       4376  2016-01-12 19:25  sm2\mrsmall.c

     文件       6383  2016-01-12 19:25  sm2\mrarth0.c

     文件      39936  2016-01-12 19:25  sm2\mrarth2.c

     文件        979  2016-01-12 19:25  sm2\mralloc.c

     文件      20976  2016-01-12 19:25  sm2\mrarth1.c

     文件        133  2014-05-15 10:58  sm2\hexdump.h

     文件       3485  2018-06-06 14:41  sm2\sm3.h

............此处省略21个文件信息

评论

共有 条评论

相关资源