0

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

一些细节:

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

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

4

2 回答 2

2

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

于 2009-04-08T09:19:58.643 回答
1

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

Java的Bouncy Castle库有一些 OpenPGP 支持,您可以查看它以了解它与 Windows 或任何客户端使用的 PGP 实现的兼容性如何。Cryptix 也有一些 OpenPGP 支持,但该库是为 Java 1.3 设计的,并且自 2005 年以来没有更新。我建议您使用 BC 代替。

于 2009-04-15T18:05:39.373 回答