Cryptography 单向密码

Cryptography 单向密码,cryptography,blockchain,Cryptography,Blockchain,假设您可以使用一个强大的单向加密哈希函数,该函数将可变长度的字符串作为输入,生成每个输入字符串唯一的固定长度输出。从计算上来说,逆转这一过程是不可行的 如果使用文档作为散列函数的输入,那么可以对输出散列做什么?这个问题有不止一个答案 正确的选择是什么 a:在不比较文档本身的情况下,比较您是否拥有与其他人相同的文档 b:将哈希发送给另一方,让他们解密哈希以检索文档 c:创建一个表,任何拥有哈希的人都可以在其中找到文档 d:压缩文档内容,以便以后提取它,因为这不是当前问题的答案: 答:这是一个正确的

假设您可以使用一个强大的单向加密哈希函数,该函数将可变长度的字符串作为输入,生成每个输入字符串唯一的固定长度输出。从计算上来说,逆转这一过程是不可行的

如果使用文档作为散列函数的输入,那么可以对输出散列做什么?这个问题有不止一个答案

正确的选择是什么
a:在不比较文档本身的情况下,比较您是否拥有与其他人相同的文档
b:将哈希发送给另一方,让他们解密哈希以检索文档
c:创建一个表,任何拥有哈希的人都可以在其中找到文档

d:压缩文档内容,以便以后提取它

,因为这不是当前问题的答案:

答:这是一个正确的答案。“比较您是否拥有与其他人相同的文档,而不比较文档本身。”

这是加密安全散列的一个常见用法,Git就是一个用例

c。是一个可能的答案,因为散列可以以这种方式使用。“创建一个表,任何拥有哈希的人都可以在其中找到文档。”


其他答案都不正确,因为无法从哈希中恢复原始答案。

这看起来像是家庭作业转储。你有一个具体的问题吗?什么是“计算不可行”的确切定义?这是一个测试,我已经通过了,但我不知道什么是正确的答案,如果可能的话,请告诉我正确的答案answers@FabianPijcke通常情况下,在计算完成之前,太阳将消失。“每个输入字符串唯一的输出”? 唯一的真的很独特吗?那么a和c是有效的。这还意味着固定长度输出必须比任何有效输入都长。听起来像个愚蠢的散列函数。