用于签名和加密文件的客户端 - 服务器解决方案

时间:2009-04-08 09:14:39

标签: java encryption digital-signature

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

一些细节:

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

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

2 个答案:

答案 0 :(得分:2)

The Cryptix project是一个开源的Java PGP库。

答案 1 :(得分:1)

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

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