【问题标题】:How to share secret key used in AES Encryption to some other Application for decryption?如何将 AES 加密中使用的密钥共享给其他应用程序进行解密?
【发布时间】:2014-02-22 16:47:37
【问题描述】:

我必须实现具有以下场景的 AES 加密/解密。

有 2 个应用程序 App1 和 App2 在不同的服务器上运行。 App1 将加密(使用 AES 加密)一些数据并将其提供给 App2。 App2 将使用 AES 解密来解密相同的数据。秘钥需要与 App2 共享才能解密。那么,如何与 App2 共享秘钥呢?在这种情况下我们可以使用 java 密钥库吗?

【问题讨论】:

标签: java security encryption cryptography keystore


【解决方案1】:

在这种情况下我们可以使用 java keystore 吗?

可以使用 Java 密钥库文件来共享密钥数据,但您需要对该文件进行密码保护以确保其他方无法读取密钥。所以您只是将问题更改为如何安全地共享密码。

解决原始问题的常用方法是use asymmetric cryptography。通过使用收件人持有的公钥加密 AES 密钥,您可以确保没有其他人可以读取密钥数据。但是,您仍然需要一种方法来确定公钥是否与您的预期收件人相对应。为此,大多数人都会回复到 a PKI 的某些描述。

这是一个广泛的主题领域,在您确定适合您的用例的正确方法之前,值得您进一步阅读。

【讨论】:

    【解决方案2】:

    你需要实现Diffie Hellman算法!在 youtube 上观看此视频Watch this simple youtube explanation!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-13
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 2011-04-06
      相关资源
      最近更新 更多