cryptography - 7-zip 如何检查您提供的密码是否正确?

标签 cryptography compression 7zip

我正在尝试了解 7-zip 如何准确识别您提供的密码是否正确。

例如,我有一个文件 x.7z,我用“password”对其进行了密码保护。在我尝试打开它之前,界面会要求我输入密码。 7zip 在尝试解压缩文件并失败之前如何检查此密码是否正确?

最佳答案

It's encrypting the file using AES以密码作为 key 。一般来说,这些东西会尝试解密它知道其值的 block (例如每个 7z 文件都相同的 header ),然后将解密的值与它期望的值进行比较。如果它们不匹配,它就知道密码不正确。

关于cryptography - 7-zip 如何检查您提供的密码是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839035/

相关文章:

delphi - 在 Delphi 中创建 7zip 存档

hash - 使用 7zip 创建 Zip 时如何计算 MD5 哈希值

c# - "Bad key"带有可导出私钥的证书异常

python - 如何在python中使用RSA私钥加密数据?

algorithm - 从随机字节生成给定范围内的随机数

compression - zlib、gzip 和 zip 有什么关系?它们有什么共同点,又有什么不同?

java - 如何防止HPACK解压失败?

c# - 在 C# 代码中提取 7zip

python - 密码学:Python 中的加密

compression - 允许随机读取/写入文件的最佳压缩算法是什么?