上海品茶

您的当前位置: 上海品茶 > 上海品茶 > 行业知识 > 谁创建了哈希函数?哈希函数是如何工作的?一文解释清楚

谁创建了哈希函数?哈希函数是如何工作的?一文解释清楚

哈希函数的发明者是美国著名的计算机科学家罗伯特·李·哈希(Ralph Leslie Hash),他曾在1973年发表自己的著作,提出了哈希函数的概念。哈希函数是一种将任意长度的消息,压缩成恒定长度输出值的函数,被广泛应用在安全数据存储、数据加密及数据检验等多个领域,可以确保数据的一致性。

谁创建了哈希函数

一、哈希函数的定义

哈希函数也称摘要函数,是一种特殊的散列函数,能够将任意长度的输入消息编码(压缩)为固定长度的输出,因此哈希函数是消息摘要算法的重要组成部分。它的原理是:将一个消息以某种算法处理,然后生成一段唯一的可见字符串,这个字符串就是数据校验码,用来检验特定数据的完整性。若检验通过,说明数据无法被篡改;若不通过,则说明数据已被篡改,需要采取补救措施。

二、哈希函数的功能

1、唯一性:同一消息输出的哈希结果也是唯一的,这在密码信息、数据完整性检查中得到了广泛的应用;

2、一致性:多次计算得出相同的哈希结果,改变一个字符的输入,哈希结果就可能完全不同,使用哈希函数可以保证数据的安全性;

3、不可逆性:哈希函数输出的哈希值是不可逆的,即不可通过哈希值来推导哈希函数的输入,这也成为哈希函数在安全性上最大的优势;

4、算法稳定:哈希函数的算法稳定,不受输入数据的影响,即在同一种算法环境下,相同的输入得到相同的输出结果;

三、哈希函数的工作原理

哈希函数的工作原理大致可以分为三个步骤:

(1)首先对消息的文本内容进行分组,将消息内容分为若干个固定长度的分组,比如每两个字节为一组,每个组称为一个分组,一个消息由若干个分组组成;

(2)然后将每一个分组利用哈希算法,通过某一函数运算,多次迭代,一次将这个分组映射到哈希表中的固定的一个地址,这个地址上的数值为分组的摘要;

(3)最后将这个摘要拼接起来,然后经过另一个函数映射到某个哈希值,这段值就是我们所要的哈希函数的输出结果。

四、哈希函数的应用领域

(1)安全数据存储:因为哈希函数的特点,可以将一个消息映射成一个唯一而固定长度的哈希值,从而确保存储数据的安全性;

(2)数据加密:可以将消息映射成哈希值,然后再通过其他的传输方式进行数据加密传输,这样就保证了数据的安全;

(3)检验数据完整性:发送信息的人可以先将消息进行哈希处理,给出哈希值,发送消息的对象再将输入消
本文由作者C-C发布,版权归原作者所有,禁止转载。本文仅代表作者个人观点,与本网无关。本文文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。

相关报告

Knight Frank:2021年农村ESG投资报告(英文版)(41页).pdf
Knight Frank:2021年农村ESG投资报告(英文版)(41页).pdf

 英国的粮食、农业和农村土地所有权部门正处于自第二次世界大战“为胜利而挖掘”运动以来最大变革时期的风口浪尖,改变了我国大部分农村地区的面貌,推动了提高效率和现代化的进程。但现在,我们的许多客户不再试图种植更多的粮食,而是积极寻找减少产量的方法,转而关注环境和土壤健康,寻求真正的可持续发展。人们很容易将英国脱欧

IxDC:2016年用户体验行业调查报告(33页).pdf
IxDC:2016年用户体验行业调查报告(33页).pdf

2016 USER EXPERIENCE INDUSTRY SURVEY REPORT 主办方协办方 用户体验行业 调查报告 序言 国际体验设计协会(IXDC)作为引领中国用户体验行业发展的组织之一,在每年召开的国际体验设计大 会上都为从业者提供最有价值的用户体验行业调查报告。报告通过全面详尽的调查分析,对

CNStack 2.0 全新升级助力企业高效用云 - 谢吉宝(唐三).pdf
CNStack 2.0 全新升级助力企业高效用云 - 谢吉宝(唐三).pdf

CNStack 2.0 全新升级谢吉宝(唐三)阿里巴巴资深技术专家、阿里云智能云原生 PaaS 负责人助力企业高效用云CNStack:云原生时代的技术中台云原生技术中台(CNStack)异构IaaS(虚拟机、物理机、一体机、多厂商、多芯片架构)各类政府部门行业中台其它各类行业中台自研CRM、ERP等其它自持 

可信云服务评估函数即服务(24页).pdf
可信云服务评估函数即服务(24页).pdf

函数即服务标准解读 演 讲 人 : 刘 如 明 输入您的标题 1 2 3 4 ONE 为什么会出现Serverless Serverless是什么 Serverless的组成部分 应用场景 ONE 应用架构的变化刺激产生新的计算抽象应用架构的变化刺激产生新的计算抽象 成熟的计算抽象模型促进应用架构转变成熟的

函数计算-事件驱动的serverless计算平台(20页).pdf
函数计算-事件驱动的serverless计算平台(20页).pdf

事件驱动的serverless计算平台杨皓然阿里云高级专家函数计算存储的进化存储的进化 块存储服务存储的进化 对象存储服务存储的进化 对象存储服务计算的进化计算的进化 基础设施即服务(IaaS)计算的进化 容器即服务(CaaS)计算的进化 容器即服务(CaaS)计算的进化 函数即服务(FaaS)计算的进化 

Crypto.com:NFT金融化和及效用概述报告(英文版)(18页).pdf
Crypto.com:NFT金融化和及效用概述报告(英文版)(18页).pdf

1C|2Research and InsightsAndrew Ho,CFASenior Research Analyst(Investment Strategy)Published on 1 Nov 2022C|3RESEARCH DISCLAIMERThe information in this rep

轻量级函数云边一体实践(13页).pdf
轻量级函数云边一体实践(13页).pdf

 空白演示空白演示单击输入您的封面副标题于童字节跳动-ByteFaaS团队轻量级函数云边一体化实践轻量级函数云边一体化实践字节跳动WebAssembly技术介绍目录目录什么是WebAssembly什么是WebAssembly什么是WebAssembly什么是WebAssembly 是一个可移植、体积小、加载快 

数字化转型新引擎——边缘函数计算的发展与挑战(20页).pdf
数字化转型新引擎——边缘函数计算的发展与挑战(20页).pdf

空白演示空白演示单击输入您的封面副标题李健富白山云科技边缘函数计算的发展与挑战边缘函数计算的发展与挑战边缘函数计算技术与应用研究报告边缘函数计算技术与应用研究报告一、边缘函数计算的发展背景二、边缘函数计算概述三、边缘函数计算发展现状四、边缘函数计算的应用场景探索五、总结与展望信通院、白山云、字节跳动、飞诺门 

会员购买
客服

专属顾问

商务合作

机构入驻、侵权投诉、商务合作

服务号

三个皮匠报告官方公众号

回到顶部