在java中使用共享密钥加密/解密?

2024-05-06

我有客户令牌,我正在从一个 Web 应用程序(如 app1)发送到另一个 Web 应用程序(如 app2)。我想加密客户令牌 在 app1 上,并使用在 app1 和 app2 上共享的密钥在 app2 上对其进行解密。我不知道如何开始?这将是非常 如果有人能给我一些示例代码或一些使用共享密钥的教程,那将会很有帮助,因为网上有太多的加密/解密内容(如对称密钥、公钥-私钥),这让我很困惑。另一个限制是我的时间很短,无法详细说明这一点。提前致谢。

EDIT:-我正在寻找简单的程序,例如给出的http://sanjaal.com/java/186/java-encryption/tutorial-java-des-encryption-and-decryption/ http://sanjaal.com/java/186/java-encryption/tutorial-java-des-encryption-and-decryption/但使用 AES?在使用共享密钥的 AES 中找不到这种示例?


我建议这样:

为您的每个应用程序分配一个公钥/私钥对,并将私钥存储在秘密密钥中,并使用密码安全地进行保护。确保这是非常安全的。不用说,公共证书(也包含公钥)将是公开的。
每个应用程序都将拥有所有其他应用程序的公钥证书。现在,当一个应用程序想要与其他应用程序通信时;

First sign(基本上加密)使用发送应用程序的私钥的令牌。
然后使用要将数据发送到的应用程序的公钥对结果值进行加密。

这样,接收此值的应用程序就可以确保中间人无法识别您发送的内容,并验证令牌是否来自受信任的实体。
但是如果您使用共享密钥(对称密钥),那么如果对称密钥被泄露,那么所有应用程序都将被泄露。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在java中使用共享密钥加密/解密? 的相关文章

随机推荐