gpt4 book ai didi

encryption - 7-zip 存档的加密机制如何实现 key_derivation 和 key_verification 函数?

转载 作者:行者123 更新时间:2023-12-04 12:34:52 25 4
gpt4 key购买 nike

我很好奇密码恢复如何用于受密码保护的文件。 And I want to know the exact flow of the 7-zip encryption mechanism.7-zip在 CBC 模式下使用 AES-256 加密算法,对文件或文件夹进行加密。 key 是根据用户提供的基于 SHA-256 哈希函数的密码生成的。 SHA-256 执行 219 (524,288) 次以增加穷举搜索的成本。此外,为了帮助降低字典攻击的风险,在生成哈希之前,将盐附加到原始密码短语。

我的第一个问题是 how does key_derivation function work to generate a 256-bit key ? IV 对于 AES CBC 模式的重要性是什么以及它是如何生成的?

我的第二个和 most important question是如何验证 key 以解密 7-zip 存档?我的意思是它的 key_verification 函数是如何工作的?

最佳答案

key 推导函数在文件7zAes.cpp的源码中,它被称为:

void CKeyInfo::CalculateDigest()

它使用专有(相当乏味)的机制创建 key 。

我一直没能找到 key_verification方法,如果它存在。如果我找到了,我会告诉你的。

关于encryption - 7-zip 存档的加密机制如何实现 key_derivation 和 key_verification 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12470378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com