java有两种方法可以用一个密钥加密数据和用两个密钥解密数据吗? 9 月 Questions & Answers 733 我必须使用on密钥在客户端进行加密,并将其保存在服务器上,但如果用户忘记了密钥,我将使用公钥解密数据,这可能是提示问题答案
# 1 楼答案 是的,这是可能的。基本思想是使用特定于文档的密钥。例如 生成特定于要加密的文件的新密钥对李> 使用文档的私钥对其进行加密李> 使用每个用户的公钥加密文档的公钥李> 随文档一起发送文档公钥的所有加密李> 每个用户都可以使用hir自己的私钥解密使用hir私钥加密的文档密钥,然后使用该密钥解密文档李> 要获得更完整/严格的解释: Pattern to allow multiple persons to decrypt a document, without sharing the encryption key? 实际上,文档加密不需要使用公钥加密。一个经典的(强)对称加密方案,使用相同的密钥进行加密和解密,也应该同样有效。(实际上更好,因为文档的加密/解密速度更快。) 还有其他(好的)方法可以做到这一点。但是,多次加密文档并发送所有副本的建议有一个明显的问题,那就是您可以为N个人有效地发送(或存储)N份文档副本
# 1 楼答案
是的,这是可能的。基本思想是使用特定于文档的密钥。例如
要获得更完整/严格的解释:
实际上,文档加密不需要使用公钥加密。一个经典的(强)对称加密方案,使用相同的密钥进行加密和解密,也应该同样有效。(实际上更好,因为文档的加密/解密速度更快。)
还有其他(好的)方法可以做到这一点。但是,多次加密文档并发送所有副本的建议有一个明显的问题,那就是您可以为N个人有效地发送(或存储)N份文档副本