什么是MD5加密和解密?它(数值)和验证文件是不是一致性有什么区别?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了什么是MD5加密和解密?它(数值)和验证文件是不是一致性有什么区别?相关的知识,希望对你有一定的参考价值。

MD5信息摘要算法,是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致。
首先他并不是加密和解密的算法,他其实是利用输入文件的信息计算出一个唯一对应的散列,当输入信息有变化,结果也会有相应的变化。这样的话,我们就可以利用md5的结果来验证文件是不是有修改。这样我们就从算法上来保证md5结果和验证文件有一一对应的关系。
参考技术A 这是可以通过……计算,得到一个长度固定的“数”,没所谓解密,就是重新计算一次,得到同样结果,说明你给的信息正确。
比如口令,保存的不是口令本身,是md5值;核对的时候,把你输入给计算一次,值一样就认为匹配。
对于文件,比如她给你发的片,有打码,那是文件有错么,计算一下md5,结果一致,那就不用再传一次了,文件是一致的……

MD5在线加密的应用

MD5是message-digest algorithm 5(信息-摘要算法)的缩写。被广泛用于加密和解密技术上,是文件的“数字指纹”。可以对用户的密码进行加密操作,是不可逆的,所以用户输入的密码经过加密处理后与存入数据库的密码的不一样的,进行密码验证的时候是检查密文与数据库内的是否相符。简单举例,用户银行账号的密码经过加密后银行系统后台人员是查不到的。

封装MD5helper:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Security.Cryptography;
using System.Text;

namespace WebApplication37.Models
{
    public class Md5Helper
    {
        public  static string ToMd5(string TTT)
        {
            var MD5 = System.Security.Cryptography.MD5.Create();
            byte[] source = Encoding.UTF8.GetBytes(TTT);
            byte[] result = MD5.ComputeHash(source);
            string NTTT = "";
            foreach (byte b in result)
            {
                NTTT += b.ToString("X2");
            }
            return NTTT;
        }
    }
}

 

以上是关于什么是MD5加密和解密?它(数值)和验证文件是不是一致性有什么区别?的主要内容,如果未能解决你的问题,请参考以下文章

MD5加密文件如何解密?

MD5加密是啥?一般用在啥地方?有用嘛?

MD5加密是怎么实现加密的

在php5中md5在加密字符串后如何解密

在php5中md5在加密字符串后如何解密

加密和解密md5