查看: 261|回复: 2

asp.net Md5的用法小结

[复制链接]
  • TA的每日心情
    难过
    2016-4-26 10:45
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-10-12 15:13:33 | 显示全部楼层 |阅读模式
    这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以 存储在cookies中。
    HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1"和"MD5"加密算法。
    下面的代码简单的演示了关于其用法:
    [url=]复制代码[/url]代码如下:

    <%@ Page language="c#" %>
    <%@ Import Namespace="System.Web.Security" %>
    <html>
    <head>
    <script language="C#" runat="server">
    public void encryptString(Object sender, EventArgs e)
    {
    SHA1.Text = FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text,"SHA1");
    MD5.Text =FormsAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5") ;
    }
    </script>
    </head>
    <body>
    <form runat="server" ID="Form1">
    <p>
    <b>Original Clear Text Password: </b>
    <br/>
    <asp:Textbox id="txtPassword" runat="server" />
    <asp:Button runat="server" text="Encrypt String" ID="Button1" />
    </p>
    <p>
    <b>Encrypted Password In SHA1: </b>
    <asp:label id="SHA1" runat="server" />
    </p>
    <p>
    <b>Encrypted Password In MD5: </b>
    <asp:label id="MD5" runat="server" />
    </p>
    </form>
    </body>
    </html>


    正如你所看到的这样简单易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下:

    [url=]复制代码[/url]代码如下:

    public string EncryptPassword(string PasswordString,string PasswordFormat )
    {
    if (PasswordFormat="SHA1")
    {
    EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"SHA1");
    }
    elseif (PasswordFormat="MD5")
    {
    EncryptPassword=FormsAuthortication.HashPasswordForStoringInConfigFile(PasswordString ,"MD5");
    }
    else
    {
    EncryptPassword="";
    }
    }


    MD5的一些应用
    [url=]复制代码[/url]代码如下:

    string payKey = getPayKey(WebDataParse.TryIntParse(partner, 0));
    string signMsgVal = partner + out_orderId + userId + serverId + total_fee + notify_url + payKey;
    signMsgVal = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(signMsgVal, "md5").ToUpper();
    if (signMsgVal == signMsg)
    return true;


    您需要登录后才可以回帖 登录 | 注册青鸟豆号

    本版积分规则

    Copyright 1999-2019 Beijing Aptech Beida Jade Bird Information Technology Co.,Ltd

    北大青鸟IT教育 北京阿博泰克北大青鸟信息技术有限公司 版权所有

    京ICP备11045574号-3 京公网安备11010802013845号

    快速回复 返回顶部 返回列表