SM2/SM3算法C语言实现

时间:2021-06-26 13:54:04
【文件属性】:

文件名称:SM2/SM3算法C语言实现

文件大小:171KB

文件格式:RAR

更新时间:2021-06-26 13:54:04

SM2/SM3算法; 扫码POS认证 SM2加密解密; SM2签名验签; SM3计算hash;

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


【文件预览】:
sm2
----mrmonty.c(30KB)
----hexdump.c(1KB)
----mrstrong.c(4KB)
----mrshs.c(4KB)
----mrarth0.c(6KB)
----mrgf2m.c(73KB)
----sm2.h(9KB)
----mrsroot.c(4KB)
----mrarth2.c(39KB)
----mrecn2.c(80KB)
----hexdump.h(133B)
----sm2.c(41KB)
----mrscrt.c(5KB)
----mrbits.c(4KB)
----mrjack.c(7KB)
----mrbrick.c(4KB)
----mralloc.c(979B)
----mrsmall.c(4KB)
----mrcrt.c(3KB)
----mrrand.c(2KB)
----mrprime.c(8KB)
----mrshs256.c(4KB)
----mrpower.c(15KB)
----mrio2.c(4KB)
----mrzzn2.c(12KB)
----mrec2m.c(50KB)
----mraes.c(40KB)
----mrfast.c(36KB)
----Makefile(1KB)
----sm3.c(9KB)
----mirdef.h(1KB)
----mrgcd.c(3KB)
----mrxgcd.c(11KB)
----mrzzn2b.c(5KB)
----miracl.h(41KB)
----sm3.h(3KB)
----mrcore.c(48KB)
----mrio1.c(11KB)
----mrcurve.c(65KB)
----mrgcm.c(7KB)
----mrzzn3.c(10KB)
----mrlucas.c(3KB)
----mrarth1.c(20KB)
----mrarth3.c(5KB)
----mrshs512.c(9KB)
----mrebrick.c(5KB)
----main.c(18KB)

网友评论

  • main.c 418行左右if (sm2_decrypt(etx,64+19+32,privkey,32,mtx, &mtx_len) < 0),第二个参数换成etx_len,不会出现加密过长字符串失败的问题
  • 终于找到个能用的了,感谢
  • 可以 是学习使用的好东西
  • 又是这个程序,巨坑,10次加密,有2-3次失败,并且一旦加密过长的字符串就失败,建议循环加解密测试一下,再用
  • 非常有用,非常感谢
  • 非常好,测试可用,代码简洁,感谢感谢!
  • 实测可以运行,但是找不到公钥X还原到Y
  • 实测可运行,多谢分享~
  • 实测可运行,多谢分享~
  • 实测可运行,多谢分享~
  • 实测可运行,多谢分享~