sm2 签名验证 公钥机密私钥解密的实现

时间:2015-04-19 03:33:14
【文件属性】:

文件名称:sm2 签名验证 公钥机密私钥解密的实现

文件大小:479KB

文件格式:RAR

更新时间:2015-04-19 03:33:14

sm2 ecc c源代码 签名验证 kdf

这个是我基于gmp大数运算库 和借鉴了lib-ecc中的代码实现的c语言的sm2的接口 里面包含了sm3的算法实现 只是实现了签名验证 公钥加密和私钥解密 验证了sm2中的数据没有具体应用与工程 整个代码是在linux下 用eclipse开发的 没有自己编写makefile文件 需要调试的话自己写一个或专业安装ecslipse 里面包括了源代码和gmp的库 这个代码只是起到借鉴和交流的作用 由于本人水平有限,不足之处希望大家批评 已知的问题。 私钥解密的时候没有验证无穷远点(我不会)


【文件预览】:
yl_sm2_gmp
----include()
--------ec_operations.h(4KB)
--------poly_arithmetic.h(2KB)
--------gmp.h(86KB)
--------yl_base_tools.h(468B)
--------sm3.h(3KB)
--------int_arithmetic.h(3KB)
--------debug.h(159B)
--------sm2_func.h(715B)
----src()
--------main.c(5KB)
--------int_arithmetic.c(5KB)
--------sm3.c(10KB)
--------poly_arithmetic.c(13KB)
--------test_sign_back1(4KB)
--------yl_base_tools.c(2KB)
--------ec_operations.c(12KB)
--------test_sign_back(4KB)
--------test_publickey_encrypto(5KB)
--------sm2_func.c(10KB)
--------test_verify_sign_back(4KB)
----.project(2KB)
----.cproject(35KB)
----lib()
--------libgmp.a(792KB)
----Debug()
--------sources.mk(392B)
--------objects.mk(237B)
--------src()
--------makefile(1023B)
--------yl_sm2_gmp(457KB)

网友评论

  • 先学习下了。还没跑起来
  • 看一看看一看
  • 还不错,基本能用
  • 不能在Linux上运行 静态库的源码为什么不给出来
  • 请问在linux下 用eclipse如何编译通过呢?我在ubuntu14.04LTS 64位环境下,eclipse也是装了cdt插件的c/c++版。build以后看到invoking:Cygwin C Compiler,想问下是在windows下的Cygwin编译的吗?运行main.c后报错:launch failed,Binary not found。
  • 虽然没有深入研究(数学底子差),但是代码配合规范,还是学习到了很多,谢谢分享
  • 缺少注释,如果用在PBOC上还需要一些修改,好在调通了
  • 东西可以用。美中不足,Linux下通过GCC加密 windows下解密失败。
  • 多谢分享,很有帮助,谢谢!!
  • 多谢分享, 值得学习的好资料。 对工作很有帮助。
  • 数学太菜了,我没有看懂
  • 非常有用,谢谢了
  • 可以用,只不过和我需要的不太符合,但还是有参考价值的
  • 用,只是没有考虑明文或公钥第一个字符是0的情况
  • 很有用,只是gmp没用过,要学习一
  • 虽然还在研究,不过很有帮助
  • 不错,值得学习,要是不用库就更好了!
  • 不错哦,用了很长时间了!!对我帮助很大
  • 多谢了。我正在需一个SM2相关的资料。
  • gmp的库里面貌似没有计算椭圆曲线余因子的函数接口,多加一个openssl的库,用EC下函数来求cofactor就可以进行无穷远点验证了