解锁加密驱动器时,解锁程序如何知道它是否成功?

信息安全 加密
2021-09-07 12:46:12

这与以下问题非常相似:如果有人破解了加密,他们怎么知道自己成功了?

基本上,该问题的答案是攻击者不知道解密何时成功。

那么加密程序(例如 gpg)如何知道您何时成功解密了某些内容?它们是否具有在加密期间加密并确保解密为该值的神奇值?如果是这样,这是否暴露了漏洞?

2个回答

一般来说,如果结果“有意义”,则认为加密成功。在加密磁盘的情况下,可以期望在解密后找到结构正确的文件系统,并且文件系统具有许多可识别的特征。

此外,许多使用密码保护磁盘的磁盘加密软件都包含一个明确的“魔法值”,以便在用户输入密码错误时及时通知用户。这比尝试使用解密不正确的磁盘要好得多,这可能会导致数据丢失。

这对加密系统本身来说不是问题。在解密它加密的文件的系统功能中,没有任何与外部人员的解密攻击相关的变量。相反,它只是遵循一组特定的程序。

当程序成功时,该程序不需要测试(“知道”),只需检查一把钥匙是否正确地推动门锁中的玻璃栓。相反,它只是再现了一组特定的程序。