如何使用.net(c#)如何实现将一个字符串采用md5加密并生成255位的加密串?我网上搜索了很多的这样类似的方法,但是好像都不行,不知道哪位兄弟能提供正确的解决方案并能够解决这个问题,小弟感激不尽!
App_Code/Crypt.csusing System.Security.Cryptography;using System.Text;namespace com.WizardWu.Utility{ public class Crypt { public Crypt() { } // 將傳入的字符串加密。 // 由呼叫端應用程序傳來的參數(strEcrypt),選擇要使用的加密算法,如: MD5、SHA1…等 public string RunEncrypt(string strOriginal, string strEcrypt) { HashAlgorithm algorithm = null; string strHashed = string.Empty; byte[] byteData = null; switch (strEcrypt) { case "MD5": // 使用 MD5 算法做加密 algorithm = new MD5CryptoServiceProvider(); break; case "RIPEMD160": algorithm = new RIPEMD160Managed(); break; case "SHA1": algorithm = new SHA1Managed(); break; case "SHA256": algorithm = new SHA256Managed(); break; case "SHA384": algorithm = new SHA384Managed(); break; case "SHA512": algorithm = new SHA512Managed(); break; default: algorithm = new MD5CryptoServiceProvider(); break; } // 使用 MD5 算法做加密 //algorithm = new MD5CryptoServiceProvider(); // 其他不同的雜湊加密算法 //algorithm = new RIPEMD160Managed(); //algorithm = new SHA1Managed(); //algorithm = new SHA256Managed(); //algorithm = new SHA384Managed(); //algorithm = new SHA512Managed(); if (!string.IsNullOrEmpty(strOriginal)) { byteData = algorithm.ComputeHash(Encoding.ASCII.GetBytes(strOriginal)); strHashed = Encoding.ASCII.GetString(byteData); } return strHashed; }}
ASP.NET 网站里的 Default.aspx.csusing com.RPTI.Utility; // 引用自己写的 Crypt 类public partial class _01_Encrypt : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } // 功能 1:做杂凑加密。默认使用 MD5 算法,亦可选择其他的加密算法。 protected void Button1_Click(object sender, EventArgs e) { Crypt cryptMD5 = new Crypt(); // 在此指定要用 MD5 加密算法 (亦可选择其他五种加密算法) Response.Write("加密后的值:<font color='red'>" + cryptMD5.RunEncrypt(this.TextBox1.Text, "MD5") + "</font><p>"); }}
是做Hash吗?