`
qilixiang012
  • 浏览: 204176 次
文章分类
社区版块
存档分类
最新评论

MD5 概念和用途

 
阅读更多

MD5概念:

MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的“数字指纹”。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,我们可以通过对比同一文件的MD5值,来校验这个文件是否被“篡改”过。


MD5文件传输:

当我们下载了一个软件以后,如果想知道下载的这个软件和网站的原始文件是否一模一样,就可以给自己下载的文件做个MD5校验。如果得到的MD5值和网站公布的相同,可确认所下载的文件是完整的。如有不同,说明你下载的文件是不完整的:要么就是在网络下载的过程中出现错误,要么就是此文件已被别人修改。为防止他人更改该文件时放入病毒,最好不要使用。(一般使用MD5计算工具(可以从网上下)载检验后和软件网站公布得MD5码进行比对)


MD5密码加密:

MD5也可以应用在对密码得加密,那么加密后有什么作用呢?和加密前有什么区别呢?

1.因为是不可逆的,所以在数据库里面看到的密码是无用的,你不是检验用户的密码,而是检验用户输入的密码经md5加密以后和数据库内的是否相符

2.你不希望你的邮件服务器的管理员知道你的信用卡密码吧?


分享到:
评论

相关推荐

    MD5源码(C++)

    MD5的全称是Message-digest Algorithm 5(信息-摘要算法),用于确保信息传输... MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的安全散列算法SHA.

    md5加密ASP的实现

    Belts)概念虽然MD5比MD4稍微慢些但却更为安全这个算法很明显由 4个和MD4设计有少许区别步骤组成在 MD5算法中信息-摘要大小和填充必要条件和MD4完全相同DenBoer和Bosselaers曾发现MD5算法中假冲突 (Pseudo-Collisions...

    MD5算法研究Message-Digest Algorithm 5

    MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。它的作用是让大容量...

    linux的基本概念及指令.md

    Linux是一套免费使用和自由传播的类Unix操作系统,目前国内Linux更多的是应用于服务器上(Linux + Apache + MySQL + PHP) 一切皆文件。命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为...

    Java零基础 - 类体概念和缩进.md

    缩进在代码中的应用和重要性。 学习收获 通过阅读本文并实践示例代码,您将掌握以下知识和技能: 理解类的概念、字段和方法的作用; 能够正确声明和定义类、字段和方法; 掌握使用缩进来提高代码可读性。 阅读建议 ...

    Maven远程仓库的基本概念及应用.md

    Maven远程仓库的基本概念及应用

    人工智能讲义概念模型.md

    人工智能的应用领域 2.1 自然语言处理与智能助手 2.2 机器视觉与图像识别 2.3 智能交通与自动驾驶 2.4 医疗诊断与健康管理 2.5 金融领域中的应用 人工智能的技术原理 3.1 机器学习 3.1.1 监督学习 3.1.2 无监督学习 ...

    mybatis-md笔记.zip

    MyBatis-MD笔记是一种结合了MyBatis和Markdown技术的学习和记录方式,旨在帮助开发者更有效地学习和理解MyBatis框架,并将所学知识以文档形式记录下来。这种学习方法将技术和文档相结合,具有极大的灵活性和可读性,...

    Java零基础 - 术语总结.md

    类的概念和用途 对象的实例化和使用方法 方法的定义和调用方式 参数的作用和用法 返回值的意义和处理方式 阅读建议: 在阅读过程中,请结合实际代码运行,加深对概念和术语的理解。 尝试修改代码,观察结果的变化,...

    MATLAB中数组和矩阵的区别.md

    理解MATLAB中数组和矩阵的概念和特点; 能够使用MATLAB创建和初始化数组和矩阵; 能够进行数组和矩阵的访问、修改和操作; 了解数组和矩阵在MATLAB中的应用场景和转换方法。 阅读建议 为了更好地理解和掌握本文所...

    软件测试-md笔记.zip

    软件测试-MD笔记是一种结合了软件测试和Markdown技术的学习和记录方式,旨在帮助测试人员更系统地学习和理解软件测试的各个方面,同时将所学知识以清晰的文档形式记录下来。这种学习方法将测试理论、实践经验和示例...

    # 移动应用开发教程.md

    移动应用开发是指设计和创建用于移动设备(如智能手机和平板电脑)的应用程序的过程。目前,主流的移动应用开发平台包括iOS(苹果)和...本教程将介绍移动应用开发的基本概念、常用工具和技术,以及一些实践经验。

    react面试题.md

    上述的React面试题涵盖了React框架的核心概念和常用技术点,主要考察了面试者对React的理解程度以及实际应用能力。以下是对这些面试题目设计的考点进行简单的总结: 1. **React的基本概念:** 面试者需要了解React...

    MySQL高级面试题整理及答案.md

    资源介绍: MySQL高级面试题整理及答案.md 是一个包含MySQL高级面试题及其答案的...初学者:对于刚刚接触MySQL的初学者来说,该资源可以帮助他们更好地了解MySQL的基础知识和核心概念,为后续的学习和实践打下基础。

    REST API.md

    REST是设计分布式网络服务或API时遵循的架构原则以及...REST 应用场景,适合和不适合什么 基于HTTP的REST, 介绍资源uri,传输格式,对资源的操作(GET、POST、PUT,DELETE,Options,Head方法,如何对应CRUD动作)

    基于MATLAB的遗传算法及其在稀布阵中的应用.md

    理解遗传算法的基本原理和概念; 使用MATLAB实现遗传算法的方法; 在稀布阵问题中应用遗传算法进行优化; 调整遗传算法的参数以及目标函数,观察优化结果的变化。 阅读建议 为了更好地理解和掌握本文所介绍的内容,...

    Java高级面试题整理及答案.md

    资源介绍: Java高级面试题整理及答案.md 是一个汇集了Java...初学者:对于刚刚接触Java的初学者来说,该资源可以帮助他们更好地了解Java的基础知识和核心概念,为后续的学习和实践打下基础。 场景目标: 提高面试

    Python Flask 并发处理笔记.md

    内容涵盖并发的概念、目的,以及Flask中使用多线程和Gevent实现并发的方法,最后结合高并发Web服务器、数据爬取和科学计算等场景,给出了并发处理的实际应用示例,既适合初学者概念学习,也可作为工程师编码参考。...

    MATLAB创建数组.md

    理解数组的概念和应用场景; 掌握使用方括号[]创建不同类型数组的方法; 了解行向量、列向量、二维矩阵和多维数组的创建方式; 能够使用内置函数ones创建指定大小的多维数组; 通过示例代码进行实践和应用。 阅读...

    MATLAB空数组.md

    理解创建空数组的概念和应用场景; 掌握使用一对空方括号[]创建空数组的方法; 了解如何通过size函数获取数组的大小信息; 能够通过示例代码进行实践和应用。 阅读建议 为了更好地理解和掌握本文所介绍的内容,建议...

Global site tag (gtag.js) - Google Analytics