Young87

当前位置:首页 >个人收藏

什么是哈希函数?

哈希函数只是一个接受输入值的函数,由此输入创建了一个输入值的确定值。对于任何x输入值,每当运行散列函数时,都会收到相同的y输出值。这样,每个输入都有一个确定的输出。

函数基本上是接受输入的东西,从输入导出输出。

 

因此,哈希函数是接受输入(可以是任何数据-数字、文件等)并输出哈希的东西。散列通常显示为十六进制数。

 

这是哈希函数MD5,它从任何输入数据中创建一个32字符的十六进制输出。哈希函数通常是不可逆的(单向),这意味着如果您只知道输出,就无法确定输入--除非您尝试所有可能的输入(这称为蛮力攻击)。

散列函数通常用于证明某物与其他事物相同,而不事先透露信息。下面是一个例子。

假设爱丽丝在向鲍勃吹嘘,她知道数学课上的挑战问题的答案。鲍勃想让她证明她知道答案,而不告诉他答案是什么。因此,Alice散列了她的答案(假设答案是42)来产生这个散列:

 

爱丽丝把这个哈希给鲍勃了。鲍勃无法从这个哈希中找出答案--但当他自己找到答案时,他就可以把答案打乱,如果他得到了同样的结果,那么他就知道爱丽丝确实有答案了。在这种情况下,哈希经常用于验证信息而不向验证方透露信息。要了解有关数字安全的更多信息,

详情请参考 5 Best VPN Services Reviewed (2020) - Speed and Security Tests

除特别声明,本站所有文章均为原创,如需转载请以超级链接形式注明出处:SmartCat's Blog

上一篇: Python代码,能玩30多款童年游戏!这些有几个是你玩过的

下一篇: Python绘制六角星、多角星、小太阳、小风车《打包好的各种游戏源码,画图源码》

精华推荐