Laravel 中的哈希值
Hash in Laravel
那里。我正在准备 Laravel 测试,有一道题我认为不正确。
什么时候应该使用哈希?
可用的答案是:
- 当您想压缩文件的内容时。
- 当您想安全地存储信用卡信息以便日后使用时。
- 当您想通过电子邮件保护密码时。
- 当您想识别文件的内容而不存储整个文件时
由于散列用于加密密码(而不是通过电子邮件发送)none 这个答案似乎是正确的。你怎么看?
选项 4. 识别文件的内容。
Hash 是一个函数,它应该 return 每个输入的恒定长度输出。哈希函数的另一个 属性 是对于任何输入 a
它总是 return 相同的值 b
。这意味着如果您提供文件 a
并存储其散列 b
,那么每当您再次提供文件 a
时,您将获得散列 b
。最后的属性是对于不同的输入c
、d
和散列函数f
、f(c)
应该不同于f(d)
(或者机会相等的输出应该接近 0)
在实际情况下,您经常会在下载软件时发现哈希值,并想验证您下载的文件是否正确。开发人员将可执行文件的哈希值放在他们的站点上。您正在下载文件并计算校验和(哈希)只是为了将其与网站上的校验和进行比较。如果它匹配,那么你就知道它是相同的(只要哈希算法不知道有冲突......)。
这是比较文件内容的好方法,bc 哈希值比实际文件少 space。
那里。我正在准备 Laravel 测试,有一道题我认为不正确。 什么时候应该使用哈希? 可用的答案是:
- 当您想压缩文件的内容时。
- 当您想安全地存储信用卡信息以便日后使用时。
- 当您想通过电子邮件保护密码时。
- 当您想识别文件的内容而不存储整个文件时
由于散列用于加密密码(而不是通过电子邮件发送)none 这个答案似乎是正确的。你怎么看?
选项 4. 识别文件的内容。
Hash 是一个函数,它应该 return 每个输入的恒定长度输出。哈希函数的另一个 属性 是对于任何输入 a
它总是 return 相同的值 b
。这意味着如果您提供文件 a
并存储其散列 b
,那么每当您再次提供文件 a
时,您将获得散列 b
。最后的属性是对于不同的输入c
、d
和散列函数f
、f(c)
应该不同于f(d)
(或者机会相等的输出应该接近 0)
在实际情况下,您经常会在下载软件时发现哈希值,并想验证您下载的文件是否正确。开发人员将可执行文件的哈希值放在他们的站点上。您正在下载文件并计算校验和(哈希)只是为了将其与网站上的校验和进行比较。如果它匹配,那么你就知道它是相同的(只要哈希算法不知道有冲突......)。
这是比较文件内容的好方法,bc 哈希值比实际文件少 space。