Comments (33)
多谢检查,我已发现问题所在,近日更新。
from sm9_free.
请给项目star
from sm9_free.
错误返回码已经更新,具体可查看sm9_algorithm.h
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
在代码中,签名主公钥被init函数作为系统参数做全局存储了。
from sm9_free.
from sm9_free.
应该是在 SM9_Set_Sign 函数内设置的。
类似的还有SM9_Set_Encrypt,SM9_Set_KeyExchange。
具体使用可以参考sm9_algorithm.h头文件
from sm9_free.
from sm9_free.
from sm9_free.
你这个主秘钥是公钥吧?
启动一下签名lib
SM9_Set_Sign(mspk.x1, mspk.x2, mspk.y1, mspk.x2, NULL);
就可以调用
SM9_Verify(msg, 20, &sign, &pk, NULL);
完成验签了
from sm9_free.
from sm9_free.
from sm9_free.
我更新了代码,修复了一个BUG。
关于验证,可以参考SM9Test.c中的”独立验证“部分。
单独运行该部分也是能够正确验证的。
顺序
SM9_Init(0,0,32,NULL,NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL );
gg = SM9_Set_Sign(mspk.x1, mspk.x2, mspk.y1, mspk.y2, NULL); // 启动签名lib
SM9_Verify(msg, 20, &sign, &pk, NULL);
我使用自己随机生成的签名能通过验证。但是你的数据无法正确通过验证。
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
原先的SM9Test.c 里面gg = SM9_Set_Sign(mspk.x1, mspk.x2, mspk.y1, mspk.2, NULL); 传入参数有误,应该分别传入mspk的 x1 x2 y1 y2 ,请仔细检查
请参考我最新的SM9Test.c
SM9_Set_Sign(NULL, NULL, NULL, NULL, gg)函数需要要求gg返回不是NULL才能继续执行。
from sm9_free.
from sm9_free.
有问题再继续交流~
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
from sm9_free.
Related Issues (19)
- 签名验签不正确 HOT 5
- 宋老师,请教一下总是出现C3比对失败
- 发现一个bug, id=mqq , 签名原文=mqqq的时候,签名结果和测试工具的结果不太一样 HOT 1
- 签名结果和验证工具不太一致 HOT 2
- 签名
- 怎么支持arm64 HOT 1
- 怎么支持RiscV呀 HOT 1
- 是不是可以编译一个lib文件,然后直接就调用了,不用添加miracl下的文件了
- 怎么比官方的代码多了一些函数呢? HOT 4
- make test编译成功后得到test.exe,在执行test.exe后报错
- 签名结果错误
- 俩个问题哦 HOT 2
- 加解密问题 HOT 4
- 关于生成签名公钥的问题 HOT 2
- 签名验签问题 HOT 4
- 编译错误 HOT 2
- 宋老师,您好。Makefile有问题,在gcc下面无法编译 HOT 3
- print_big和sm9_init中的epoint_set HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sm9_free.