假设攻击者知道加密内容、解密内容和使用的算法:他能否获得用于加密内容的密钥,还是更容易找到密钥?
我认为这在对称和非对称加密之间以及不同算法之间可能会有所不同。那么,如果我唯一需要保密的是密钥,那么使用不同算法的这种场景有多安全?
编辑:
我问这个问题是因为我刚刚阅读了 SpiderOak 常见问题解答,据我所知,它们既不存储用户密码,也没有存储从用户密码派生的加密密钥。但是,当用户登录网页时,他们需要确保用户的密码是正确的。
如果他们不存储密码并且不存储密钥,那么检查密码是否正确的唯一可能是解密一些已知的加密数据并检查结果是否正确。
例如,在注册时,他们可能会加密数据CHECK
,在登录时,他们可能会从输入的密码中获取密钥,然后对加密后的密码进行解密CHECK
并查看它是否是CHECK
. 如果不是,则密钥不正确,因此密码也不正确。
他们还有其他方法可以做到吗?