【发布时间】:2018-07-22 14:20:40
【问题描述】:
Wikipedia 说:
原像阻力:对于基本上所有预先指定的输出,要找到任何散列到该输出的输入在计算上是不可行的,即,很难找到任何原像 x 给定 a "y" 使得 h(x) = y。
second-preimage resistance:要找到与指定输入具有相同输出的任何第二个输入在计算上是不可行的,即,给定 x,很难找到第二个原像x' ≠ x 使得 h(x) = h(x')。
然而,我不明白。 h(x′)(其中 x' 是输入)生成 y(输出) ,然后将其与相同的 h(x)?
进行比较说,我有一个字符串“示例”。它生成 MD5“1a79a4d60de6718e8e5b326e338ae533”。为什么只使用 MD5 与使用 MD5 不同(示例)?
【问题讨论】:
-
你在质疑散列的目的吗?我的意思是为什么使用散列而不是纯字符串。是这样的吗?
-
@elf 也许我完全误解了这个问题,但不是比较“MD5(example)”(带参数的函数)和“1a79a4d60de6718e8e5b326e338ae533”(结果)是同一件事吗?
-
不,它们不是一回事。我将在下面用一个例子来解释
-
我投票结束这个问题,因为它是关于cryptography 并且与编程无关。
标签: hash cryptography