当前位置: 首页 > news >正文

简洁明了的讲明什么是哈希(hash)函数

什么是哈希函数


哈希函数只是一个接收输入值的函数,并根据该输入创建一个确定输入值的输出值。对于任何x输入值,每当运行哈希函数时,您将始终收到相同的y输出值。这样,每个输入都有一个确定的输出。
函数基本上是接受输入并从该输入中导出输出的东西。


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


这是哈希函数MD5,它从任何输入数据中创建一个32个字符的十六进制输出。哈希函数通常是不可逆的(单向),这意味着如果你只知道输出,你就无法计算出输入——除非你尝试了所有可能的输入(这被称为暴力攻击)。
哈希函数通常用于证明某事物与其他事物相同,而无需事先透露信息。这里有一个例子。


假设张三向王五吹嘘她知道他们数学课上挑战题的答案。王五想让她证明她知道答案,而不用她告诉他答案是什么。因此,张三对她的答案进行哈希运算(假设答案是42),得到这个哈希值:
张三把这个哈希值给了王五。王五无法从这个哈希中找出答案,但当他自己找到答案时,他可以对答案进行哈希运算,如果得到相同的结果,那么他就知道张三确实有答案。哈希通常用于在不向验证方透露信息的情况下验证信息。

http://www.dtcms.com/a/319727.html

相关文章:

  • [激光原理与应用-170]:测量仪器 - 能量型 - 光功率计的工作原理与内部功能模块组成
  • 【第7话:相机模型3】自动驾驶IPM图像投影拼接技术详解及代码示例
  • 直连微软,下载速度达18M/S
  • Mysql 单行函数 聚合函数
  • MySQL聚簇索引与非聚簇索引详解
  • 北京企业数据防泄漏指南:5款适合北方市场的安全加密工具评测
  • 【华为机试】332. 重新安排行程
  • MySQL——黑马
  • STM32U5 周期性异常复位问题分析
  • 【MyQSL】库 表—基操
  • 性能优化——GPU的影响
  • [C++20]协程:语义、调度与异步 | Reactor 模式
  • Kafka原理--主题、分区、消费者的关系
  • windows内核研究(内存管理-线性地址的管理)
  • 【PHP 中的 `use` 关键字完全指南】
  • Linux图文理解进程
  • fiddler实用用法,抓包内容导入到apipos
  • 数据库管理系统:入门需要了解的内容
  • Modbus核心参数,调试工具,接线注意事项
  • Mongodb常用命令简介
  • C++线程库的学习
  • 从Centos 9 Stream 版本切换到 Rocky Linux 9
  • MongoDB数据存储界的瑞士军刀:cpolar内网穿透实验室第513号挑战
  • IDEA-Research推出的一系列检测、分割模型:从DINO(改进版DETR)、Grounding Dino、DINO-X到Grounded SAM2
  • 串联所有单词的子串-leetcode
  • 计算机基础·linux系统
  • Linux线程学习
  • pytorch学习笔记-最大池化maxpooling的使用、搭建多层网络并验证、sequential的使用
  • golang的面向对象编程,struct的使用
  • 2.8 逻辑符号