zoukankan      html  css  js  c++  java
  • asp.net中的加密方法

    本文由chenyangASP版权所有,可以转载,复制,粘贴,并请注明出处,但不得改!
    无论什么时候只要我们使用数据库开发网,我们就必须保护用户资料,这非常必要。
    黑客可以盗窃口令,个人隐私遭到严重的破坏。最好的方法就是不储存原始密码,而是加密后再放到数据库中。
    当我们想验证用户时,我们只需将用户输入的口令再次加密与数据库中的记录进行比较即可。
    在asp中我们需要额外的对象加密。
    但在Asp.Net中 SDK可以通过system.web.security namespace中的CookieAuthentication类的

    HashPassWordForStoringInConfigFile方法来解决问题。
    这样做的目的是加密配置文件的口令,甚至cookies.
    HashPasswordForStoringInConfigFile方法非常容易使用,并且,它支持“SHA1”和“MD5”散列算法。
    为了清楚“HashPasswordForStoringInConfigFile”方法,让我们制作一个小的ASP.NET页,把输入串在SHA1和MD5格式中译成密码。

    <%@ Import Namespace="System.Web.Security" %>
    <Html>
    <head>
    <script language="VB" runat=server>
    Sub encryptString(Src As Object, E As EventArgs)
    SHA1.Text = CookieAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "SHA1")
    MD5.Text = CookieAuthentication.HashPasswordForStoringInConfigFile(txtPassword.Text, "MD5")
    End Sub
    </script>
    </head>
    <body>

    <form runat=server>

    <p><b>Original Clear Text Password: </b><br>
    <asp:Textbox id="txtPassword" runat=server />
    <asp:Button runat="server" text="Encrypt String" onClick="encryptString" /></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>
    怎么样加密一串字符串是很容易的事,为了使它更容易使用我制作了一个函数。下面我就给出函数的源代码.

    Function EncryptPassword (PasswordString as String, PasswordFormat as Stringas String 
    If PasswordFormat = "SHA1" then
    EncryptPassword 
    = CookieAuthentication.HashPasswordForStoringInConfigFile(PasswordString, "SHA1")
    Elseif PasswordFormat = "MD5" then
    EncryptPassword
    = CookieAuthentication.HashPasswordForStoringInConfigFile(PasswordString, "MD5")
    Else
    EncryptPassword 
    = ""
    End if
    End Function 


    Source:http://www.vipcn.com/InfoView/Article_10312.html


     

  • 相关阅读:
    vue-router基础使用
    Vue插槽
    Vue组件通信
    小程序自定义头部导航栏
    css日常积累
    移动端的无缝轮播图片
    vue的h5开发中,将页面保存为图片
    vue-webpack打包问题
    洛谷P1341 最受欢迎的奶牛
    Tarjan 算法详解
  • 原文地址:https://www.cnblogs.com/apiapia/p/875931.html
Copyright © 2011-2022 走看看