Hash 文件哈希和该文件的哈希密码之间有区别吗?

Hash 文件哈希和该文件的哈希密码之间有区别吗?,hash,cryptography,Hash,Cryptography,我很难得到一个直接的答案,比如说,一个文件的MD5散列是否与访问该文件的散列密码不同 例如,如果有人试图对从文件中提取的哈希进行暴力攻击,结果(如果有的话)是否可用作密码,或者这些是根本不同的东西?您的密码可能是一个较短的字符串,如“paSs!w0rd”。比如说,您的文件将是一个1Mb的文档。这两件事截然不同。因为它们是不同的,所以它们的哈希值极有可能是不同的。散列函数是特意设计的,因此不同的输入将导致非常不同的散列。要显示这一点,请尝试比较MD5哈希值“paSs!w0rd”和“paSs!w0r

我很难得到一个直接的答案,比如说,一个文件的MD5散列是否与访问该文件的散列密码不同


例如,如果有人试图对从文件中提取的哈希进行暴力攻击,结果(如果有的话)是否可用作密码,或者这些是根本不同的东西?

您的密码可能是一个较短的字符串,如“paSs!w0rd”。比如说,您的文件将是一个1Mb的文档。这两件事截然不同。因为它们是不同的,所以它们的哈希值极有可能是不同的。散列函数是特意设计的,因此不同的输入将导致非常不同的散列。要显示这一点,请尝试比较MD5哈希值“paSs!w0rd”和“paSs!w0rd”(末尾带有大写字母D)。

在什么上下文中?一般来说,这两个密码是完全不同的,因为如果它们相同,密码就会与文件相同。@gidim也许您可以在回答中详细说明一下?您的评论假定您对哈希有足够的理解,您的区别是显而易见的。事实并非如此。我很乐意看到一些额外的细节,用一些例子或更多的信息来澄清这一点。在什么情况下?你在哪里输入密码?让我帮点忙。为了简单起见,我们暂时忘记,在正确的条件下,可以很容易地在MD5哈希上生成冲突。作为一般规则,如果两个二进制流具有相同的散列,则从中计算散列的流(前图像)也是相同的。因此,如果打开文件的密码的哈希值与该文件的哈希值相同,则整个文件就是密码。这几乎永远不会发生,因此您应该期望文件的哈希值及其密码的哈希值每次都会有很大的不同。您可以这样设置,但几乎肯定会降低加密强度。实际上没有人这样做,所以我非常怀疑有人对文件进行了加密攻击,假设他们知道文件明文的散列
md5sum my_file_to_encrypt.txt
复制打印的哈希值,然后
openssl des3-salt-放入未加密的数据.file
并粘贴打印的哈希值两次以将其设置为密码。文件的加密程序设置密码或加密密钥,那么,当随机/任意字符串更强大时,为什么他们会选择文件的哈希作为密码?