最近在做一个项目,合作方服务端是 Java 的,客户端用 C++开发。
通信过程中涉及到 sha256 摘要计算和 RSA 签名,接收方使用公钥进行验签名。
现在的问题是,Java 自带摘要和签名、验签程序,而 C++使用的 openSSL 库开发的。到了这里,两种方式都可以计算签名,都可以自己对自己验签,但问题是计算出来的签名结果不一致,两方协作就出现问题了。
直接贴出测试代码了,希望有经验的大神能指正一下!小弟感激了!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.