MD5 概念与用途

MD5概念:

MD5这是message-digest algorithm 5(信息-摘要算法)缩写。用于加密和解密技术上,它能够说是文件的“数字指纹”。不论什么一个文件,不管是可运行程序、图像文件、暂时文件或者其它不论什么类型的文件,也不管它体积多大。都有且仅仅有一个独一无二的MD5信息值,而且假设这个文件被改动过,它的MD5值也将随之改变。

因此,我们能够通过对照同一文件的MD5值。来校验这个文件是否被“篡改”过。

MD5文件传输:

当我们下载了一个软件以后,假设想知道下载的这个软件和站点的原始文件是否一模一样,就能够给自己下载的文件做个MD5校验。

假设得到的MD5值和站点发布的同样,可确认所下载的文件是完整的。如有不同。说明你下载的文件是不完整的:要么就是在网络下载的过程中出现错误。要么就是此文件已被别人改动。为防止他人更改该文件时放入病毒,最好不要使用。

(一般使用MD5计算工具(能够从网上下)载检验后和软件站点发布得MD5码进行比对)

MD5password加密:

MD5也能够应用在对password得加密。那么加密后有什么作用呢?和加密前有什么差别呢?

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

2.你不希望你的邮件server的管理员知道你的信用卡password吧?

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-10-24 19:59:35

MD5 概念与用途的相关文章

MD5 概念和用途

首先,说明下环境: linux:fedora14: IDE:eclipse: python:python2.7 python框架:django web服务器:apache web服务器的python模块:mod_wsgi 写在前面: 之前用的windows下面的xampp,写的php后台,现在想转向linux下面的python,跟以前一样,选择apache和eclipse作为自己的开发工具. eclipse的python配置, 参见之前的博客:http://blog.csdn.net/zy416

DNS的概念,用途,DNS查询的实现算法

1.DNS的概念,用途 DNS是由解析器以及域名服务器组成的. 域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器. DNS使用TCP与UDP端口号都是53,主要使用UDP,服务器之间备份使用TCP. 域名到IP地址的解析过程的要点如下: 当某一个应用进程需要主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP用户数据报方式发给本地域名服务器. 本地域名服务器在查找域名后,把对应的IP

关于逆元的概念、用途和可行性的思考(附51nod 1013 和 51nod 1256)

[逆元的概念] 逆元和单位元这个概念在群中的解释是:  逆元是指数学领域群G中任意一个元素a,都在G中有唯一的逆元a',具有性质a×a'=a'×a=e,其中e为该群的单位元. 群的概念是:  如果独异点(幺半群)中每一个元素都有逆元,那么这个独异点(幺半群)叫做群. 独异点(幺半群):  有单位元的半群. 半群:  可结合的代数系统.即 ,有 . 代数系统:我的理解是代数系统包含一个数的集合A和至少一个运算规则,所有的运算都是封闭的,不会产生不在A集合中的数. 我们知道的实数集合R和加减乘除等一

arguments.callee概念和用途

argument代表当前函数的参数数组 arguments.callee表示引用当前正在执行的函数,或者说是调用arguments.callee的函数对象的引用,它给匿名函数提供了一种自我引用的方式.. var aa = function() { alert(aa === arguments.callee);}aa(); 执行上述代码,可以看到alter出来的结果是true,注意,此处用的是“===”,就是说方法aa与arguments.callee对象类型和值都相等. 上面讲述了概念,下面讲a

LXC学习实践(1)LXC的概念和用途

1.LXC是什么? LXC是Linux containers的简称,是一种基于容器的操作系统层级的虚拟化技术,Sourceforge上有LXC这个开源项目. 2.LXC能做什么? LXC和Linux内核特性结合,可以为进程提供虚拟执行环境,一个虚拟的执行环境就是一个容器,容器的资源限定管理和隔离控制还要依赖Linux内核特性. LXC本身只提供用户空间,和Linux内核特性结合,可以为容器绑定特定的cpu,分配cpu时间.IO时间,限制内存大小(包括内存和是swap空间),控制device访问,

SSH基本概念和用途

一.SSH是什么 简单的说,SSH是一种网络协议,主要用于客户端与远程主机的安全链接和交互. 二.常见用法1.客户端与远程主机的安全链接命令如下: $ ssh -p 2222 [email protected] 解释如下:-p 2222 :指定端口号2222user :登陆用户名host :远程主机地址 安全链接的过程是:1.远程主机端收到客户端的登陆请求时先发送自己的公钥给客户端2.客户端用拿到的公钥加密用户名和密码,然后发送给远程主机3.远程主机用自己的密钥解密收到的用户名和密码,然后校验用

Android-Service概念和用途

MD5加密和RSA加密

1.MD5加密  MD5(单向散列算法)的全称是Message-Digest Algorithm 5(信息-摘要算法),MD5算法的使用不需要支付任何版权费用. MD5的功能:     ①.输入任意长度的信息,经过处理,输出为128位的信息(数字指纹):    ②.不同的输入得到的不同的结果(唯一性):    ③.根据128位的输出结果不可能反推出输入的信息(不可逆),也就是只能加密,不能解密:  MD5的用途:     1.防止被篡改:    1)比如发送一个电子文档,发送前,我先得到MD5的

MD5是什么,怎么用着怪怪的

写作目的 通常我们在使用加密算法时,都是直接调用一个方法,比如Base64,直接把待加密的字符串给加密好了.对于某些使用公私钥的算法,最多再传入一段公钥即可.但是在使用MD5算法的时候,总是需要用到一个叫做Digest的东西,然后再经过一段有些神秘的代码把二进制转十六进制,才能获得想要的MD5"加密"后的结果. 我在之前用到MD5加密时,对此感到疑惑,但是仅仅把别人写好的代码拿来用,并未深究原因,知其然而不知其所以然.所以抽时间搞清楚了原因,并写下这篇文章作为记录. MD5根本不是加密