社区
ASP
帖子详情
高分求助 ASP.NET 加密口令
tianxingzhe0532
2002-05-07 09:52:25
asp.net中怎样加密用户口令,谁给个例程看看??
...全文
77
2
打赏
收藏
高分求助 ASP.NET 加密口令
asp.net中怎样加密用户口令,谁给个例程看看??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shadowkiss
2002-05-07
打赏
举报
回复
我写过的一个小文章, 给分哦,呵呵
在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存入数据库中。当用户登陆的时候,就可以将用户输入的口令加密结果和数据库中的正确结果比较,通过这种办法来验证口令的正确性了。在此,我就不往下写了,关于数据库的知识还得读者自己去学习。
tianxingzhe0532
2002-05-07
打赏
举报
回复
没有人会吗??
快点啊..
WEB开发文档2 总结
转自:http://blog.donews.com/lvjiyong/archive/2006/06/29/931071.aspx怎样将后台生成的在内存中的图象显示到客户端Microsoft IE WebControls下载地址如何在DATAGRID中使用JAVASCRIPT脚本控制DataGrid中连接到下一页显示数据下载中文名文件时保存文件名乱码问题关于用
ASP.net
绘图的问题,请大虾指教那
基础
各位兄弟,在SDK编程中如果实现窗口分割呢?请问怎么得到一个函数的执行时间,单位毫秒!如何调试asp组件呀。用vc++调试编制的组件怎样画一个箭头?
高分
请教如何限制程序运行的方法?
求助
:通过编程DirectX抓屏------>masterz:再麻烦你一下,谢谢熟悉RichEdit的朋友过来看一下,RichEdit的几个问题.如何对 I/O 端口进行操作?有了该问题就有了思考(100分 献礼!)如何
小众场景漏洞挖掘|物联网+低代码平台实战,蓝海挖洞闭眼冲
高分
当下传统Web、API、App漏洞挖掘赛道早已内卷严重,大佬扎堆扫洞,新手不仅难挖到独家漏洞,就连提交低危漏洞都面临极高的重复率。反观**物联网(IoT)设备、低代码平台**这两大小众场景,企业防护意识薄弱、运维更新滞后、涉足挖洞的白帽极少,堪称漏洞挖掘的“蓝海宝藏地”,随便深耕就能挖到独家高危漏洞,轻松斩获高额SRC赏金,实现弯道超车。 本篇摒弃泛泛而谈,聚焦两大小众场景的**实战挖掘全流程、工具用法、漏洞点位、复现案例、提交技巧**,手把手带你落地实操,哪怕是零基础新手,也能快速上手挖洞,告别内卷赛道
CTF比赛含金量高吗?(非常详细),零基础入门CTF,看这一篇就够了_ctf含金量高吗
CTF(Capture The Flag)比赛在网络安全领域中具有较高的含金量,主要体现在以下几个方面:技术深度:CTF竞赛通常涵盖广泛的信息安全领域,如网络安全、二进制漏洞、密码学、逆向工程等。 题目难度从基础到高级不等,对参赛者的技术深度有不同要求。 奖金和奖品:国际性的大型CTF竞赛如DEFCON CTF和Pwn2Own提供丰厚的奖金和奖品。 获得
高分
或排名靠前的团队通常可以获得显著的奖金和奖品。 学习机会:参加CTF竞赛为信息安全从业者提供宝贵的学习机会。 通过解决挑战,可以提高自己的技能,学习新的
一个网络编程解决问题的例子
局域网自动登录 其实我是要在程序中访问一个内部网站,但这个网站会弹出一个登录对话框提示输入“用户名”和“密码”。 这个对话框是标准的windows登录对话框,就像通过 \\10.70.1.8 这种方式访问局域网中某台机器时弹出的对话框一样,所以我将标题取为“局域网自动登录”。 我有用户名和密码,我希望在程序中能实现自动登录,因为只有登录后我才能访问内部网站。用户名是: 域
ASP
28,405
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章