单向散列算法的常见算法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单向散列算法的常见算法相关的知识,希望对你有一定的参考价值。

参考技术A

常见散列函数(Hash函数)有: MD5(Message Digest Algorithm 5):是RSA数据安全公司开发的一种单向散列算法,MD5被广泛使用,可以用来把不同长度的数据块进行暗码运算成一个128位的数值。 SHA(Secure Hash Algorithm)这是一种较新的散列算法,可以对任意长度的数据运算生成一个160位的数值。 MAC(Message Authentication Code):消息认证代码,是一种使用密钥的单向函数,可以用它们在系统上或用户之间认证文件或消息,常见的是HMAC(用于消息认证的密钥散列算法)。 CRC(Cyclic Redundancy Check):循环冗余校验码,CRC校验由于实现简单,检错能力强,被广泛使用在各种数据校验应用中。占用系统资源少,用软硬件均能实现,是进行数据传输差错检测地一种很好的手段(CRC 并不是严格意义上的散列算法,但它的作用与散列算法大致相同,所以归于此类)。

读书笔记《图说区块链》哈希算法是区块链中保证交易信息不被篡改的单向密码机制

哈希算法是区块链中保证交易信息不被篡改的单向密码机制。哈希算法接收一段明文后,以一种不可逆的方式将其转化为一段长度较短、位数固定的散列数据。它有两个特点:


1. 加密过程不可逆,意味着我们无法通过输出的散列数据倒推原本的明文是什么;


2. 输入的明文与输出的散列数据一一对应,任何一个输入信息的变化,都必将最终输出的散列数据的变化。

 

文:《图说区块链》徐明星\田颖\李霁月 著-05

图:福寿财神三星。深圳


以上是关于单向散列算法的常见算法的主要内容,如果未能解决你的问题,请参考以下文章

Hash(哈希)算法科普

Hash算法及常见碰撞解决方法

常见用户密码加密方式之特殊的单向HASH算法

#yyds干货盘点#哈希算法和多种加密算法综合使用

[HASH]哈希算法综述

Android常见的加密算法