资源简介
这个是我基于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\ob
文件 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_ba
文件 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个文件信息
- 上一篇:用C语言编写的Windows简易记事本源代码
- 下一篇:bch(3121) C
评论
共有 条评论