【发布时间】:2023-01-10 20:51:27
【问题描述】:
是否有可能(例如,使用某些库)使用两个密钥加密一个秘密,这样每个密钥(分别)都能够解密这个秘密。
【问题讨论】:
-
您可以使它们在表面上看起来不同,但最终每个密钥都需要以最终得到相同解密密钥的方式进行处理。也许您可以更全面地描述您的场景。为什么拥有两个不同的密钥很有用?
标签: javascript node.js cryptography cryptojs
是否有可能(例如,使用某些库)使用两个密钥加密一个秘密,这样每个密钥(分别)都能够解密这个秘密。
【问题讨论】:
标签: javascript node.js cryptography cryptojs
是的,你可以使用一种叫做“双密钥加密”或“双密钥密码系统”。
双密钥加密使用两个不同的密钥来加密秘密。私钥是私密的,只供所有者使用,而公钥是用来共享的。尽管可以使用任一密钥解密秘密,但加密的安全性取决于私有密钥。
关于您可以使用的双密钥加密方法是RSA或者Diffie-Hellman 密钥交换方法。
【讨论】: