asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

技术应用-asp.net加密方法


发布日期:2022年01月14日
 
技术应用-asp.net加密方法

无论什么时候只要我们使用数据库开发网站我们就必须保护用户资料这非常必要

黑客可以盗窃口令个人隐私遭到严重的破坏最好的方法就是不储存原始密码而是加密后再放到数据库中

当我们想验证用户时我们只需将用户输入的口令再次加密与数据库中的记录进行比较即可

在asp中我们需要额外的对象加密

但在中 SDK可以通过systemwebsecurity namespace中的CookieAuthentication类的

HashPasswordForStoringInConfigFile方法来解决问题

这样做的目的是加密配置文件的口令甚至cookies HashPasswordForStoringInConfigFile方法非常容易使用并且它支持SHAMD散列算法

为了清楚HashPasswordForStoringInConfigFile方法让我们制作一个小的ASPNET页把输入串在SHA和MD格式

中译成密码

now go

<%@ Import Namespace=SystemWebSecurity %> <html> <head> <script language=VB runat=server> Sub encryptString(Src As Object E As EventArgs)

SHAText = CookieAuthenticationHashPasswordForStoringInConfigFile(txtPasswordText SHA

MDText = CookieAuthenticationHashPasswordForStoringInConfigFile(txtPasswordText MD

End Sub </script> </head> <body>

<form runat=server>

<p><b>Original Clear Text Password </b><br> <aspTextbox id=txtPassword runat=server /> <aspButton runat=server text=Encrypt String onClick=encryptString /></p>

<p><b>Encrypted Password In SHA </b> <asplabel id=SHA runat=server /></p>

<p><b>Encrypted Password In MD </b> <asplabel id=MD runat=server /></p>

</form>

</body>

</html>

怎么样加密一串字符串是很容易的事为了使它更容易使用我制作了一个函数下面我就给出函数的源代码

Function EncryptPassword (PasswordString as String PasswordFormat as String) as String

If PasswordFormat = SHA then

EncryptPassword = CookieAuthenticationHashPasswordForStoringInConfigFile(PasswordString SHA

Elseif

PasswordFormat = MD then

EncryptPassword= CookieAuthenticationHashPasswordForStoringInConfigFile(PasswordString MD

Else

EncryptPassword =

End if

End Function

上一篇:ASP.NET1.1验证码产生的原理及应用

下一篇:DIY“ASP.NET MVC 嵌套的母版页”项模板