什么是哈希函数?
日期: 2021-04-24 分类: 个人收藏 584次阅读
哈希函数只是一个接受输入值的函数,由此输入创建了一个输入值的确定值。对于任何x输入值,每当运行散列函数时,都会收到相同的y输出值。这样,每个输入都有一个确定的输出。
函数基本上是接受输入的东西,从输入导出输出。
因此,哈希函数是接受输入(可以是任何数据-数字、文件等)并输出哈希的东西。散列通常显示为十六进制数。
这是哈希函数MD5,它从任何输入数据中创建一个32字符的十六进制输出。哈希函数通常是不可逆的(单向),这意味着如果您只知道输出,就无法确定输入--除非您尝试所有可能的输入(这称为蛮力攻击)。
散列函数通常用于证明某物与其他事物相同,而不事先透露信息。下面是一个例子。
假设爱丽丝在向鲍勃吹嘘,她知道数学课上的挑战问题的答案。鲍勃想让她证明她知道答案,而不告诉他答案是什么。因此,Alice散列了她的答案(假设答案是42)来产生这个散列:
爱丽丝把这个哈希给鲍勃了。鲍勃无法从这个哈希中找出答案--但当他自己找到答案时,他就可以把答案打乱,如果他得到了同样的结果,那么他就知道爱丽丝确实有答案了。在这种情况下,哈希经常用于验证信息而不向验证方透露信息。要了解有关数字安全的更多信息,
详情请参考 5 Best VPN Services Reviewed (2020) - Speed and Security Tests
除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog
精华推荐