• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

白又白i

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

都2021年的你还不知道什么是哈希函数~!

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

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

[公式]

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

[公式]

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

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

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

[公式]

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

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

我是白又白i,一名喜欢分享知识的程序媛❤️

在这里我给大家整理了些学习资料以及学习路线,可以让你避免踩雷和少走弯路,喜欢吗,喜欢的就关注我的公众号:白又白学Python

posted on 2021-09-06 14:13  白又白i  阅读(743)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3