单向密码学

时间:2017-07-03 13:48:00

标签: cryptography blockchain

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

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

正确的选择是什么? a :比较您是否拥有与其他人相同的文档而不比较文件本身
b :将哈希发送给另一方,让他们解密哈希以检索文档 c :创建一个表格,任何拥有哈希值的人都可以找到该文档 d :压缩文档内容,以便稍后解压缩

1 个答案:

答案 0 :(得分:1)

因为这不是一个棘手问题的答案:

a:是一个正确的答案。 "比较你是否拥有与其他人相同的文件,而不是自己比较文件。"

这是加密安全哈希的常见用法,Git是一个用例。

℃。作为哈希的潜在答案可以以这种方式使用。 "创建一个表格,任何拥有哈希的人都可以找到该文档。"

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