MD5理解
来源:互联网 发布:js1-400拌和机技术数据 编辑:程序博客网 时间:2024/06/05 01:59
MD5概念
- MD5,全名Message Digest Algorithm 5 ,中文名为消息摘要算法第五版,为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。上面这段话话引用自百度百科,我的理解:
- MD5是一种信息摘要算法,主要是通过特定的hash散列方法将文本信息转换成简短的信息摘要,压缩+加密+hash算法的结合体,是绝对不可逆的。
- MD5算法简单的来说就是把任意长度的字串变换成固定长度(通常是128位)的16进制串
MD5的用途主要有:
- 一致性验证。比如我们从网上下载了某个文件,网站上一般会给出该文件的MD5值,我们下载下来后,可以利用工具计算出
新的MD5值,与正确的MD5值进行对照,如果不一样,则可以断定该文件下载出错或被篡改了。 - 数字签名。可以用MD5算法对发布的程序或发布的消息生成MD5值作为签名等。
- 密码存储 。在传输过程中或存储过程中,直接用明文的密码都是很危险的。可以在传输之前先用MD5加密,存储也不用存储
明文,可以直接存储MD5值。在验证时,先把输入的密码转换成MD5值再与存储值进行对比。
- 一致性验证。比如我们从网上下载了某个文件,网站上一般会给出该文件的MD5值,我们下载下来后,可以利用工具计算出
- MD5原理
阅读全文
0 0
- MD5理解
- CRC与MD5理解
- MD5的自己的理解
- MD5 和 RSA 加密算法理解
- android keystore sha1 md5的理解
- MD5理解和基础应用场景
- md5
- MD5
- MD5
- MD5
- MD5
- MD5
- MD5
- MD5
- md5
- MD5
- MD5
- MD5
- 【hdu 1176】免费馅饼
- bzoj 3224: Tyvj 1728 普通平衡树
- bzoj 1711: [Usaco2007 Open]Dining吃饭 网络流
- HDU 6092 Rikka with Subset
- HDU6092 Rikka with Subset
- MD5理解
- 01背包问题收录.
- JZOJ1217. 软件开发(2017年8月B组)
- Android ConstraintLayout详解-使用可视化的方式来编写界面
- 【转载】Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
- [LeetCode] 80. Remove Duplicates from Sorted Array II
- Android TV热键(快捷键、组合键)实现
- 注解(Annotation)基本概念
- 微服务架构的基础框架选择:Spring Cloud还是Dubbo?