2014-10-31 84 views
0

我想使用对称密钥加密来加密/解密一些文本。 (org.apache.shiro.crypto.DefaultBlockCipherService)如何通过不同的应用程序共享密钥

我有我的服务器运行多个实例将加密和解密文本。我想了解如何在多个应用程序实例之间共享密钥,以便加密的文本可以被其他人解密。

如何将密钥序列化到文件并再次从文件生成密钥?

-Thanks

回答

0

我给的答案是多在部署/操作空间,但可以解决您的问题。我正在查看the superclass以供参考,它具有包含密钥的加密和解密实现。

,你可以:

  1. 手的所有应用程序的表示部署环境变量的字符串实例。 (也许它的部署版本号或散列日期等等)。
  2. 开发您的应用程序以在启动时使用您选择的算法消耗并散列此值。这是您的密钥,可作为加密/解密消息的代码的单例使用。
  3. 确保您的部署机制(无论是手动还是某些代码)为所有实例提供相同的值。 (即选择与部署或部署代码一致的东西)

此方法可确保您的代码对实际密钥进行模糊处理(它不会是ENV变量ver-batim),并且您可以经常旋转它保证它的安全。

希望多数民众赞成你正在寻找。

相关问题