【问题标题】:hash file location on Mac?Mac上的哈希文件位置?
【发布时间】:2018-03-16 23:20:06
【问题描述】:

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

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

【问题讨论】:

  • 我建议你去帮助部分阅读关于提出好问题的主题。任何人都不会知道您的要求。
  • 第一行说明了一切。密码的哈希值保存在哪里?
  • 什么密码的哈希?
  • 我使用 openssl 加密为 file1.txt 的文件。创建了一个密码,并且必须将其存储在我的系统中的某个位置,以便与我稍后尝试打开文件时进行比较。
  • 所以显示你的代码。如果您正在执行基于密码的加密,则密码及其哈希都不会存储在任何地方,除非存储它们。

标签: macos hash passwords


【解决方案1】:

如果我正确理解了这个问题(即它是关于使用openssl enc -ciphername 或简写openssl ciphername 加密文件),那么答案是:散列不会存储在任何地方。 p>

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

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

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

【讨论】:

  • 感谢您向我解释这一点。我误解了它是如何工作的,在我所有的谷歌搜索中,我没有找到这样的解释。我学到了一些新东西。再次感谢。
猜你喜欢
  • 1970-01-01
  • 2016-12-25
  • 2014-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多