资源简介
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个文件信息
- 上一篇:Jli
nkARM SDK 部分API接口 - 下一篇:文件系统fileSystem
评论
共有 条评论