我正在寻找一种执行文件加密和签名的解决方案。这将在客户端完成,签名检查和解密在服务器端完成。

一些细节:

  • 这应该适用于任何类型的文件(签名应该“附加”到文件上,而不是像 PDF 那样附加在文件内部)
  • 至少服务器端应该是基于Java的(客户端可以是Java小程序)

编辑:客户端部分确实是这里更大的问题。虽然服务器端可以使用现有的库来实现,但客户端应该是现有的应用程序(即使是商业应用程序)。

有帮助吗?

解决方案

那么您需要在客户端使用 PGP 或类似的东西。有用于对消息和/或文件进行签名和验证签名的标准,并且当然有用于此目的的商业和免费产品。我建议在客户端上使用 PGP,您可以查找用于 Java 的 PGP 库以在服务器上使用,或者您可以查看 PGP 如何包装数据以模拟它(毕竟,签名数据是一个标准,并且详细记录了程序,尽管很麻烦)。

充气城堡 Java 库有一些 OpenPGP 支持,您可以检查它以了解它与 Windows 或客户端使用的任何 PGP 实现的兼容性。Cryptix 也有一些 OpenPGP 支持,但该库是针对 Java 1.3 的,自 2005 年以来就没有更新过。我建议您改用BC。

其他提示

Cryptix 项目 是一个开源的java PGP 库。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top