
Hash属于一种将任意长度的数据可以变成固定长度输出的数据算法,主要是无论输入的数据有多长,得到的都是固定长度的数据,输入相同的数据就会得到相同输出的数据。需要注意的是得到的哈希值很难进行逆反推出获得最原始输出的数据。

1. MD5
这种算法输出的长度是在128位,将输入的数据先填充512位的倍数,然后分成512个数据块,将4个32位作为初始值,每个512位的数据块都会进行4个轮次的处理,每个轮次当中又包含16个步骤,每个步骤里面会将数据块的一部分和当前的非线性函数进行运算并且更新寄存器的值,所有数据块处理完毕之后,将4个寄存器的值连接在一起就成为128位的哈希值。
2. SHA-1
SHA-1算法是在1995年发布,一共有160位,原理主要是先将数据填充到512位,然后分成多个512位的数据块,初始数据是使用5个,每个512位的数据块经过4个轮次的处理,每一次当中都会有20个步骤,每个步骤都会将数据的一部分和寄存器的值进行运算,更新寄存器值,处理完成后,5个寄存器的值拼接在一起行程160位的哈希值。
3. SHA-2
SHA-2系列当中有SHA-256、SHA-384、SHA-512等,在2001年发布,主要原理是将输入的数据填充到512位的倍数,再进行512位数据块的分成,初始值是使用8个32位,每个512位的数据块进行64轮的处理,每一轮的处理都会包含加密运算等操作,目的是保证数据具有高度混淆性,将所有数据处理完成之后进行8个寄存器的值连接行程256位的哈希值。

三种常用的哈希算法使用场景不同,MD5速度是比较快,但是存在着严重的安全漏洞问题,现在主要是应用在非加密数据进行校验。SHA-1虽然比MD5要安全,但是从中仍然发现被碰撞攻击的风险,适用于数据签名等场景当中,不过目前逐渐的被淘汰不再使用。SHA-2当前仍然用于在安全的哈希算法当中,属于一种安全的算法。
关键词标签:hash属于什么算法
相关阅读
热门文章
埃欧塔币怎么样,值得买吗?埃欧塔币投资价值分析2025
ldo币创始人是谁?ldo币的创始人及团队介绍
kraken交易所如何下载?kraken交易所下载使用流程
kucoin交易所怎么样,kucoin交易所是正规的吗?
Notepad2时间:2022-03-14 19:51:43
winhex中文版(多功能十六进制编辑器)时间:2022-03-08 16:34:03
文本替换、符号批量替换必备工具时间:2021-12-13 15:40:25
emeditor32位+64位专业版时间:2021-07-16 15:20:05
精科文字转换通时间:2021-06-01 18:10:22
WinHex单文件版时间:2021-03-23 19:20:39
人气排行 虚拟币交易所怎么下载?虚拟币交易所app下载安装教程最新版 meme币与比特币有关系吗?meme币和比特币之间的关系揭秘 大零币和小零币哪个值钱?大零币和小零币投资价值解析 web3交易平台排行榜:全球web3交易平台排名前十最新汇总 币圈杠杆倍率1还是10,倍数怎么算?币圈杠杆倍率计算方式介绍 web3交易所是什么意思,它是什么时候成立的?web3交易所简介 热币是什么意思,是交易所还是一个币?热币概念解析 热币交易所是干什么的,什么时候成立的?热币交易所入门介绍
查看所有0条评论>>