我正在寻找执行文件加密和签名的解决方案。这将在客户端完成,并在服务器端进行签名检查和解密。
一些细节:
编辑:客户端部分确实是更大的问题。虽然服务器端可以使用现有库实现,但客户端应该是现有应用程序(即使是商业应用程序)。
答案 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。