简单的MD5密码加密和解密方法 : GezCode源码站-专业源码源代码,抓包资源整站,互站源码,php源码,java源码,vue源码,游戏源码,直播源码,直播带货,合约源码,合约源码下载,娱乐彩,求购需求,源码出售,源码买卖,源码平台,整站源码下载!GezCode Source Station-Professional source code, package grabbing resources for the entire site, mutual source code, PHP source code, Java source code, Vue source code, game source code, live source code, live streaming with goods, contract source code, contract source code download, entertainment lottery, purchase demand, source code sales, source code trading, source code platform, whole site source code download! - GezCode源码站-专业源码源代码,抓包资源整站,互站源码,php源码,java源码,vue源码,游戏源码,直播源码,直播带货,合约源码,合约源码下载,娱乐彩,求购需求,源码出售,源码买卖,源码平台,整站源码下载!GezCode Source Station-Professional source code, package grabbing resources for the entire site, mutual source code, PHP source code, Java source code, Vue source code, game source code, live source code, live streaming with goods, contract source code, contract source code download, entertainment lottery, purchase demand, source code sales, source code trading, source code platform, whole site source code download!

简单的MD5密码加密和解密方法

简单的MD5密码加密和解密方法。MD5的算法是不可逆的,MD5被广泛用于密码验证和消息体完整性验证。
下面的例子用到了密码加密和登陆时的解密的基本方法。当然这样很容易被暴力破解,可以做其他改进,如先设计一个足够复杂的密码,然后将他的MD5值与原密码MD5值相加后再求一次MD5值,这样可以增加破解难度。
简单示例如下:

[csharp] view plain copy
static void Main(string[] args) 
{ 
  
    Console.WriteLine("input password"); 
    string source = Console.ReadLine(); 
    string hash = GetMd5Hash(source); 
    Console.WriteLine("password: {0}, MD5 {1}", source, hash); 
    Console.WriteLine("input password"); 
    string psd = Console.ReadLine(); 
    if (VerifyMd5Hash(psd, hash))//验证成功返回OK 
        Console.WriteLine("OK"); 
    else
        Console.WriteLine("ERROR"); 
    Console.ReadKey(); 
} 
  
static string GetMd5Hash(string input)//获取密码对应的MD5字符串 
{ 
    using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) 
    { 
        return BitConverter.ToString(md5.ComputeHash 
            (UTF8Encoding.Default.GetBytes(input))).Replace("-", ""); 
    } 
} 
  
static bool VerifyMd5Hash(string input, string Hash)//比较输入密码 
{ 
    string hashOfInput = GetMd5Hash(input); 
   // StringComparer comparer = StringComparer.OrdinalIgnoreCase;//忽略大小写的比较器 
    return hashOfInput.CompareTo(Hash) == 0 ? true : false; 
   // return comparer.Compare(hashOfInput, Hash) == 0 ? true : false;

 

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开/商品支付,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

可以

常见问题

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

我们将24小时内回复。
取消
简单的MD5密码加密和解密方法-海报

分享本文封面