在有关比特币的 Coursera 课程中,提到的加密哈希函数的属性之一是“隐藏”——给定哈希函数的输出,找到它的输入应该是不可行的。
根据课程,我们必须在散列之前将随机字符串“r”连接到输入“x”。我的问题是:1) 为什么我们要连接 'r' 和 'x' - 是否只是为了降低对手通过尝试将高概率值作为输入散列并将它们与原始输出进行比较来找到输入的概率?2)如果我希望使用生成的哈希(在连接'r'和'x'之后)来验证另一个与'x'具有相同内容的文件,我将从哪里得到相同的'r'(这将是必需的正确验证)?