资源简介

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

资源截图

代码片段和文件信息

// --------------------------------------------------------------------
//
//  File:        ec_operations.c
//  Date:        11/03
//  Last update: 04/10
//  Description: Basic operations on elliptic curves‘ group
//
//  (C) 2003 Elisavet Konstantinou & Yiannis Stamatiu & Christos Zaroliagis
//                 {konstanestamatiuzaro}@ceid.upatras.gr
//
//   Extended by: Bhanu Prakash & Pratik Poddar & Bernard Menezes 
//                 {prakashbpratik bernard}@cse.iitb.ac.in
// --------------------------------------------------------------------


# include 
# include 
# include 
# include 

# include “gmp.h“
# include “int_arithmetic.h“
# include “ec_operations.h“


/* generates randomly the a and b coefficients (curv[0]

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

     文件      36252  2012-03-19 12:06  yl_sm2_gmp\.cproject

     文件       2516  2012-03-19 10:51  yl_sm2_gmp\.project

     文件       1023  2012-03-19 16:29  yl_sm2_gmp\Debug\makefile

     文件        237  2012-03-19 16:29  yl_sm2_gmp\Debug\objects.mk

     文件        392  2012-03-19 16:29  yl_sm2_gmp\Debug\sources.mk

     文件        352  2012-03-19 16:29  yl_sm2_gmp\Debug\src\ec_operations.d

     文件      66240  2012-03-19 16:29  yl_sm2_gmp\Debug\src\ec_operations.o

     文件        359  2012-03-19 16:29  yl_sm2_gmp\Debug\src\int_arithmetic.d

     文件      43968  2012-03-19 16:29  yl_sm2_gmp\Debug\src\int_arithmetic.o

     文件        362  2012-03-19 16:29  yl_sm2_gmp\Debug\src\poly_arithmetic.d

     文件      55604  2012-03-19 16:29  yl_sm2_gmp\Debug\src\poly_arithmetic.o

     文件        515  2012-03-19 16:29  yl_sm2_gmp\Debug\src\sm2_func.d

     文件      37056  2012-03-19 16:29  yl_sm2_gmp\Debug\src\sm2_func.o

     文件        985  2012-03-19 16:29  yl_sm2_gmp\Debug\src\subdir.mk

     文件        399  2012-03-19 16:29  yl_sm2_gmp\Debug\src\test.d

     文件      53168  2012-03-19 16:29  yl_sm2_gmp\Debug\src\test.o

     文件     468135  2012-03-19 16:29  yl_sm2_gmp\Debug\yl_sm2_gmp

     文件        159  2012-03-19 21:32  yl_sm2_gmp\include\debug.h

     文件       3660  2012-03-19 13:07  yl_sm2_gmp\include\ec_operations.h

     文件      88523  2012-03-19 11:08  yl_sm2_gmp\include\gmp.h

     文件       2936  2012-03-26 14:43  yl_sm2_gmp\include\int_arithmetic.h

     文件       2420  2012-03-19 13:08  yl_sm2_gmp\include\poly_arithmetic.h

     文件        715  2012-03-27 10:37  yl_sm2_gmp\include\sm2_func.h

     文件       3017  2011-11-03 14:31  yl_sm2_gmp\include\sm3.h

     文件        468  2012-03-22 15:40  yl_sm2_gmp\include\yl_base_tools.h

     文件     810510  2012-03-19 11:07  yl_sm2_gmp\lib\libgmp.a

     文件      12469  2012-03-19 16:32  yl_sm2_gmp\src\ec_operations.c

     文件       5509  2012-03-27 11:22  yl_sm2_gmp\src\int_arithmetic.c

     文件       5558  2012-03-27 10:45  yl_sm2_gmp\src\main.c

     文件      12829  2012-03-19 13:08  yl_sm2_gmp\src\poly_arithmetic.c

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

评论

共有 条评论