在.Net中为我们提供了一个方法HashPasswordForStoringInConfigFile,可以简单方便地实现MD5加密。该方法位于System.Web命名空间下,所以需要在引用中添加System.Web的引用。代码实例:
private void btnPwd_Click(object sender, EventArgs e) { string result = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(txtPWD.Text.Trim(), "MD5"); txtEM.Text = result; }
其中 "MD5" 表示要使用的哈希算法,是System.Web.Configuration.FormsAuthPasswordFormat枚举值之一,它还有"SHA1"、"Clear"两个枚举值。
"MD5"、"SHA1"、"Clear"分别表示:MD5哈希算法加密密码、SHA1哈希算法加密密码、不加密密码
这里需要注意的一点是,在WinForm中,如果程序集的目标框架是.NET Framework 4 Client Profil(或3.5 Client Profil)的话,那么在添加System.Web的引用时,发现没有COM中没有System.Web这一项。所以需要将程序集的目标框架是.NET Framework 4。