Laravel 中的哈希值

Hash in Laravel

那里。我正在准备 Laravel 测试,有一道题我认为不正确。 什么时候应该使用哈希? 可用的答案是:

由于散列用于加密密码(而不是通过电子邮件发送)none 这个答案似乎是正确的。你怎么看?

选项 4. 识别文件的内容。

Hash 是一个函数,它应该 return 每个输入的恒定长度输出。哈希函数的另一个 属性 是对于任何输入 a 它总是 return 相同的值 b。这意味着如果您提供文件 a 并存储其散列 b,那么每当您再次提供文件 a 时,您将获得散列 b。最后的属性是对于不同的输入cd和散列函数ff(c)应该不同于f(d)(或者机会相等的输出应该接近 0)

在实际情况下,您经常会在下载软件时发现哈希值,并想验证您下载的文件是否正确。开发人员将可执行文件的哈希值放在他们的站点上。您正在下载文件并计算校验和(哈希)只是为了将其与网站上的校验和进行比较。如果它匹配,那么你就知道它是相同的(只要哈希算法不知道有冲突......)。

这是比较文件内容的好方法,bc 哈希值比实际文件少 space。