2014-10-31 83 views
0

我想使用對稱密鑰加密來加密/解密一些文本。 (org.apache.shiro.crypto.DefaultBlockCipherService)如何通過不同的應用程序共享密鑰

我有我的服務器運行多個實例將加密和解密文本。我想了解如何在多個應用程序實例之間共享密鑰,以便加密的文本可以被其他人解密。

如何將密鑰序列化到文件並再次從文件生成密鑰?

-Thanks

回答

0

我給的答案是多在部署/操作空間,但可以解決您的問題。我正在查看the superclass以供參考,它具有包含密鑰的加密和解密實現。

,你可以:

  1. 手的所有應用程序的表示部署環境變量的字符串實例。 (也許它的部署版本號或散列日期等等)。
  2. 開發您的應用程序以在啓動時使用您選擇的算法消耗並散列此值。這是您的密鑰,可作爲加密/解密消息的代碼的單例使用。
  3. 確保您的部署機制(無論是手動還是某些代碼)爲所有實例提供相同的值。 (即選擇與部署或部署代碼一致的東西)

此方法可確保您的代碼對實際密鑰進行模糊處理(它不會是ENV變量ver-batim),並且您可以經常旋轉它保證它的安全。

希望多數民衆贊成你正在尋找。

相關問題