2009-04-08 167 views
0

我正在尋找解決方案來執行文件加密和簽名。這將在客戶端進行,並在服務器端進行簽名檢查和解密。用於簽名和加密文件的客戶端 - 服務器解決方案

一些細節:

  • 這應該適用於任何類型的文件(簽名應該被「附加」的文件,而不是在它裏面像PDF文件)
  • 至少在服務器端應該是基於Java(客戶端可能是Java小程序)

編輯:客戶端部分真的是更大的問題在這裏。雖然服務器端可以用現有的庫來實現,但客戶端應該是現有的應用程序(即使是商業應用程序)。

回答

1

那麼您需要在客戶端使用PGP或類似的東西。在消息和/或文件上簽名和驗證簽名有標準,而且肯定有商業和免費的產品。我建議在客戶端上使用PGP,並且可以查找要在服務器上使用的Java的PGP庫,也可以查看PGP如何封裝數據以模擬該數據(畢竟,簽名數據是標準和有據可查的程序,儘管麻煩)。

用於Java的Bouncy Castle庫有一些OpenPGP支持,您可以查看它是否與Windows的PGP實現或客戶端使用的任何兼容。 Cryptix也具有一些OpenPGP支持,但該庫僅適用於Java 1.3,並且自2005年以來尚未更新。我建議您使用BC代替。

2

The Cryptix project是一個開源的java PGP庫。

+0

該項目將符合服務器要求,雖然客戶端是這裏更大的問題。 – noup 2009-04-08 10:04:31

相關問題