C 小型便携式数字签名和验证库

C 小型便携式数字签名和验证库,c,public-key-encryption,C,Public Key Encryption,我正在寻找一个库,它允许我验证发送到嵌入式模块的数据。由于硬件限制,它需要占用较小的空间(包括代码和内存),并且具有与RSA-1024相当的安全性 要求如下 嵌入式模块验证(定制CPU,仅提供C89编译器) Windows中的签名和验证(C/C++代码) 使用Java登录(一些数据需要通过网页生成,因此Java将是一个巨大的优势) 我非常希望自己不必实现类似PKCS#1v1.5/PSS的系统,但我还没有找到任何符合上述要求的好库。开源固然不错,但商业解决方案也同样重要。请注意,我需要访问C代

我正在寻找一个库,它允许我验证发送到嵌入式模块的数据。由于硬件限制,它需要占用较小的空间(包括代码和内存),并且具有与RSA-1024相当的安全性

要求如下

  • 嵌入式模块验证(定制CPU,仅提供C89编译器)
  • Windows中的签名和验证(C/C++代码)
  • 使用Java登录(一些数据需要通过网页生成,因此Java将是一个巨大的优势)
我非常希望自己不必实现类似PKCS#1v1.5/PSS的系统,但我还没有找到任何符合上述要求的好库。开源固然不错,但商业解决方案也同样重要。请注意,我需要访问C代码,因为它必须为自定义CPU重新编译

看起来很有希望,但似乎仍在开发中

我已经看过了,但是它比数字签名做的要多得多,去掉签名验证码是非常重要的

我是不是看错了? 我首先尝试实现SHA+RSA,但我不确定填充步骤是否正确(这意味着它可能不安全),因此我决定在这里发布帮助


编辑:澄清,只有验证部分有严格的限制。签名和密钥生成将在普通PC机上运行。

如何实现这种解决方案与我们现有的CPU和内存体系结构有关,因此必须告诉我有关您的系统的更多信息。第一种方法是在云上开发。另一种选择是。此外,您还可以在

上找到一些答案。请查看(以前称为PolarSSL):

mbed TLS(以前称为PolarSSL)使开发人员可以轻松地在其(嵌入式)产品中包含加密和SSL/TLS功能,从而以最小的编码占用促进这一功能


SCL是C++,所以对我来说很不利。这个线程很好,但我正在寻找一个简单的RSA实现和一个完整的SSL/加密包之间的东西。不必关心证书会很好(因为嵌入式模块很可能会嵌入公钥)。我会接受答案,因为它至少与我想要的接近,虽然它并没有让我一路走下去,但几个月前我检查了它,但有一些东西不符合我所寻找的。尽管如此,我会仔细看看它。ThanksIt很难相信实际上没有列出许可价格的商业产品。另外,“被告知安全问题”也是一项高级商业功能。该网站似乎已过期证书(停业?)更新了指向当前网站的链接。我不用这个;提到这一点,我在2012年左右看到了这一点。你是如何解决这个逻辑的?。。现在我需要同样的东西。如果你能给我发一些有用的链接,那将对我很有帮助。