【加密软件在解密时如何判断密码是否正确?】
“比如WinRAR、veracrypt之类的加密软件,在解密一个文件时,它是不知道正确的口令的,当用户输入一串口令后,它们会提示“口令正确”或“口令错误”,这是否意味着密文中隐含口令信息?是如何实现的呢?”
WinRAR 的方式几个回答里已经说的很全了。
不过 VeraCrypt 又不太一样。VeraCrypt 继承了 TrueCrypt 的方式,在文件头保存了一个加密后的固定字符串“VERA”(TrueCrypt 是“TRUE”)。当用户输入密码的时候,软件会先尝试用密码去解密这个字符串,然后看解密的结果是不是“VERA”。
发布于 2019-04-27
🔗tombkeeper: 加密软件在解密时如何判断密码是否正确? - 知乎