2013-01-18 24 views
1

我有一個Java編寫的Web服務,通​​過公鑰驗證數字簽名的請求。客戶可以用不同的語言編寫,例如PHP。所以我想明智地選擇一個密鑰/簽名算法...例如,官方爪哇tutorial簽署提供DSA密鑰和SHA1withDSA簽名,但有一些complains與PHP使用後者。哪種數字簽名算法可供多平臺使用?

我可以選擇哪種簽名算法?

  1. 普遍接受爲夠強
  2. 在Linux的
  3. 具有標準的Java良好的支持具有其他被認可的編程平臺
+0

實際上這裏沒有太多的選擇:)和RSA是唯一可行的選擇。 –

回答

2

RSA良好的支持。 Java有很多庫,它是使用最廣泛的庫。不應該使用SHA1。

+0

謝謝你的兩點!現在'SunRsaSign'提供的'SHA512withRSA'看起來適合我。 –

-1

要真正確認您是否以這些平臺支持的方式進行操作,唯一的方法是自行驗證它。即使你使用了理論上可行的東西,但是它們的實現可能會有所不同,從而使其無法正常工作。

你可以學習谷歌和Facebook如何做他們的。您可以閱讀人們用於使用不同平臺與這些服務進行通信的庫中的代碼,以瞭解如何實現自己的服務。