資源簡介
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? sprintf(?str?“|?%08x:?“?ofs?);
for?(i?=?0;?i?16;?i++)?{
if?((i?+?ofs)? 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)? 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
評論
共有 條評論