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

Rys*_*Rys 5 c public-key-encryption

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

要求如下

  • 嵌入式模块验证(定制 CPU,只有 C89 编译器可用)
  • Windows 中的签名和验证(C/C++ 代码)
  • 登录 Java(一些数据需要通过网页生成,所以 Java 将是一个很大的好处)

我非常希望不必自己实现类似 PKCS #1 v1.5/PSS 的系统,但我一直无法找到符合上述要求的任何好的库。开源会很好,但商业解决方案也同样令人感兴趣。请注意,我需要访问 C 代码,因为必须为自定义 CPU 重新编译它。

NaCl看起来很有前途,但它似乎仍在开发中。

我看过OpenSSL,但它的作用远不止数字签名,而且仅去掉签名验证码也很重要。

我是不是看错了?我首先尝试实施 SHA+RSA,但我不确定填充步骤是否正确(这意味着它可能不安全),所以我决定在这里发帖寻求帮助。

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

Mih*_*ai8 1

如何实现这样的解决方案与我们可用的CPU和内存架构有关,因此必须告诉我更多有关您的系统的信息。第一种方法是在云上开发它。另一种选择是SCL。另外,您可以在没有依赖项的 Small RSA 或 DSA lib上找到一些答案