Mac上的哈希文件位置?



如果我使用 openssl 将文件加密为 file1,该密码的哈希值存储在哪里?

无论我谷歌什么,我得到的最接近的是启用root并导航到/var/db/dslocal/nodes/Default/users目录的说明。除非我只是没有意识到它,否则我无法在那里找到任何看起来像我想要的东西。

如果我正确理解了这个问题(即它是关于使用openssl enc -ciphername或速记openssl ciphername加密文件),那么答案是:哈希不存储在任何地方

发生的情况是,密码(和盐)通过哈希函数运行以派生加密密钥,并且该密钥用于加密文件的内容。然后丢弃密钥(即哈希)。

当您解密文件时,它会通过相同的哈希函数运行您输入的密码和盐(存储在文件中),并尝试使用它来解密文件的内容。如果密码与用于加密的密码相同,则可以取回原始文件。如果密码不同,你会得到胡言乱语。如果填充没有意义,OpenSSL可能会说它是胡言乱语,但它可能没有。正如手册页所说:

所有分组密码通常使用 PKCS#5 填充,也称为 标准块填充:这允许基本的完整性或 要执行的密码检查。然而,由于随机的机会 通过测试的数据优于 1/256 这不是很好 测试。

最新更新