有两个加密数据可以用一个密钥和两个密钥解密吗?

问题描述 投票:-3回答:1

我必须在客户端使用on key进行加密,并将保存在服务器上,但是如果用户忘记密钥,我将使用公钥解密数据,这可能是提示问题的答案

java mobile cypher password-encryption
1个回答
0
投票

对的,这是可能的。基本思想是您使用特定于文档的密钥。例如。

  1. 生成特定于要加密的文件的新密钥对。
  2. 使用文档的私钥对其进行加密。
  3. 使用每个用户的公钥来加密文档的公钥。
  4. 发送文档公钥的所有加密以及文档。
  5. 每个用户都可以使用hir自己的私钥来解密用hir私钥加密的文档密钥,然后使用该密钥解密文档。

有关更完整/更严格的解释:

实际上,文档加密不需要使用公钥加密来完成。具有相同加密和解密密钥的经典(强)对称加密方案也应该起作用。 (事实上​​更好,因为文档的加密/解密会更快。)

可能还有其他(好)方法可以做到这一点。但是多次加密文件,发送所有副本的建议有明显的问题,你有效地为N人发送(或存储)N份文件。

© www.soinside.com 2019 - 2024. All rights reserved.