CRC\MD5\SHA1加密效验算法异同点
来源:互联网 发布:英美留学 源码 编辑:程序博客网 时间:2024/05/16 07:52
CRC32:
这个函数的功能类似于md5算法、sha1算法加密。这个函数的使用过程中,需要多考虑取返回的整数。
至于如何能做到检查传输的数据是否完整:参考md5的常见使用场景。
32位循环冗余校验多项式(是一个数学算法),可以当作他是一个md5算法的数字版。
三者相同点:
CRC、MD5、SHA1都是通过对数据进行计算,来生成一个校验值,该校验值用来校验数据的完整性。
不同点:
1. 算法不同。CRC采用多项式除法,MD5和SHA1使用的是替换、轮转等方法;
2. 校验值的长度不同。CRC校验位的长度跟其多项式有关系,一般为16位或32位;MD5是16个字节(128位);SHA1是20个字节(160位);
3. 校验值的称呼不同。CRC一般叫做CRC值;MD5和SHA1一般叫做哈希值(Hash)或散列值;
4. 安全性不同。这里的安全性是指检错的能力,即数据的错误能通过校验位检测出来。CRC的安全性跟多项式有很大关系,相对于MD5和SHA1要弱很多;SHA1的安全性最高。
5. 效率不同,CRC的计算效率很高;MD5和SHA1比较慢。
6. 用途不同。CRC一般用作通信数据的校验;MD5和SHA1用于安全(Security)领域,比如文件校验、数字签名等。
这个函数的功能类似于md5算法、sha1算法加密。这个函数的使用过程中,需要多考虑取返回的整数。
至于如何能做到检查传输的数据是否完整:参考md5的常见使用场景。
32位循环冗余校验多项式(是一个数学算法),可以当作他是一个md5算法的数字版。
三者相同点:
CRC、MD5、SHA1都是通过对数据进行计算,来生成一个校验值,该校验值用来校验数据的完整性。
不同点:
1. 算法不同。CRC采用多项式除法,MD5和SHA1使用的是替换、轮转等方法;
2. 校验值的长度不同。CRC校验位的长度跟其多项式有关系,一般为16位或32位;MD5是16个字节(128位);SHA1是20个字节(160位);
3. 校验值的称呼不同。CRC一般叫做CRC值;MD5和SHA1一般叫做哈希值(Hash)或散列值;
4. 安全性不同。这里的安全性是指检错的能力,即数据的错误能通过校验位检测出来。CRC的安全性跟多项式有很大关系,相对于MD5和SHA1要弱很多;SHA1的安全性最高。
5. 效率不同,CRC的计算效率很高;MD5和SHA1比较慢。
6. 用途不同。CRC一般用作通信数据的校验;MD5和SHA1用于安全(Security)领域,比如文件校验、数字签名等。
0 0
- CRC\MD5\SHA1加密效验算法异同点
- CRC效验算法
- 单片机数据效验算法【crc】
- CRC校验、MD5、SHA1算法的概念和可靠性现状
- java 加密解密算法MD5/SHA1,DSA
- java 加密解密算法MD5/SHA1,DSA
- 查看文件的MD5/SHA1效验值
- Hash之MD5、SHA1、CRC
- CRC与MD5的异同
- SHA1、MD5、DES加密
- SHA1、MD5、DES加密
- SHA1和MD5加密
- MD5 和 SHA1 加密
- [ios2]SHA1,MD5加密
- MD5,SHA1加密
- MD5 & SHA1 加密
- MD5加密及sha1加密
- md5加密和sha1加密
- 存储单位研究
- Integer自动缓存池大小
- java基础知识(2)
- 欧拉函数
- Spring MVC @Transactional注解方式事务无效的解决方法
- CRC\MD5\SHA1加密效验算法异同点
- 经典C语言笔试面试题汇总整理
- KMP算法
- Nim Game
- java--API 让我头疼的题
- 1013. 数素数 (20)
- 全球最杰出的14位程序员
- css基本操作
- java也可以来做黑客:控制肉鸡