• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

    如何使用ASP.NET加密口令

    发布者: 酸菜鱼 | 发布时间: 2025-6-28 21:26| 查看数: 79| 评论数: 0|帖子模式

    为了解决这个问题,我给大家提供一个简单实用,但是老套的方法,就是口令加密。在此我们使用ASP.NET技术对口令加密。简单的讲,就是将用户提供的口令加密之后,然后让它和存放于系统中的数据比较,如果相同,则通过验证。
    在ASP中,并未提供加密的对象,我们只能使用外部的对象来进行加密。现在好了,在ASP.NET中提供了加密的解决方法。在名字空间System.Web.Security中包含了类FormsAuthentication,其中有一个方法HashPasswordForStoringInConfigFile。这个方法可以将用户提供的字符变成乱码,然后存储起来,甚至可以存储在cookies中。
    HashPasswordForStoringInConfigFile方法使用起来很简单,它支持"SHA1"和"MD5"加密算法。
    下面的代码简单的演示了关于其用法:
    <%@ 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" onClick="encryptString" 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>  

    正如你所看到的这样简单易用。我们可以把这段加密程序封装在一个函数里便于重复的使用。代码如下:
    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="";
    }

    我们可以在数据库中添加一个字段,使用insert将加密的口令作为一个string存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学。
    来源:https://www.jb51.net/hack/379650.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

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