日志标签:MD5

[高手必备]MD5密文解密利器

时间:2013年08月23日作者:小侃评论次数:0

相信很多拿站的朋友对MD5解密这个词应该不陌生,因为MD5解不出,那本来到手的管理员账号密码就飞了,我经常也在群里看见很多人就发一个MD5的密文,然后在求解…….

因此,我就研究数日,研发出以一款MD5解密利器,旨在帮那些到处求解的朋友给出一个方便的查解工具。

软件名称:小侃专用MD5密文解密利器

软件大小:85k

软件性质:免费软件

软件版本:1.0.0.0

运行平台:win7/8/8.1 winxp需要下载

.Net Framework2.0平台:NetFx20SP2_x86(32位系统)  NetFx20SP2_x64(64位系统)

下载地址:小侃专用MD5密文解密利器

 

c#中的MD5加密字符串和加密文件

时间:2013年08月15日作者:小侃评论次数:0

在实际的工作当时,不乏字符串的加密处理,例如悲催的csdn密码泄漏,只因该系统把用户的密码以明文的方式在数据库中进行保存,如果把用户的密码经md5处理后,即使管理员登录数据库也不能识别出用户的密码,在安全方面则做到了保密。

一般md5加密,分为字符串加密和文件加密两种。这里说的加密只是一种不严谨的说法,实际并非加密,只是一种散列算法,其不可逆,即拿到一个md5值不能反向得到源字符串或源文件内容,如果能够可逆,试想当我们得到一个md5值后就可以得反向得到一个1T大的蓝光高清电影,这是多么恐怖的事情。

  1. #region 1.获得md5值
  2.         public static string GetMD5(string msg)
  3.         {
  4.             StringBuilder sb = new StringBuilder();
  5.             using (MD5 md5=MD5.Create())
  6.             {
  7.                 byte[] buffer = Encoding.UTF8.GetBytes(msg);
  8.                 byte[] newB = md5.ComputeHash(buffer);
  9.                 foreach (byte item in newB)
  10.                 {
  11.                     sb.Append(item.ToString(“x2”));
  12.                 }
  13.             }
  14.             return sb.ToString();
  15.         }
  16.         #endregion
  1. #region 2获得一个文件的MD5
  2.         public static string GetFileMD5(string filepath)
  3.         {
  4.             StringBuilder sb = new StringBuilder();
  5.             using (MD5 md5=MD5.Create())
  6.             {
  7.                 using (FileStream fs=File.OpenRead(filepath))
  8.                 {
  9.                     byte[] newB = md5.ComputeHash(fs);
  10.                     foreach (byte item in newB)
  11.                     {
  12.                         sb.Append(item.ToString(“x2”));
  13.                     }
  14.                 }
  15.             }
  16.             return sb.ToString();
  17.         }
  18.         #endregion