本文由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 String) as 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

转载于:https://www.cnblogs.com/apiapia/archive/2007/08/30/875931.html

asp.net中的加密方法相关推荐

  1. ASP.NET中的加密方法介绍

    以MD5为例(SHA1大致相同,只是使用的类不一样) MD5 相关类: System.Security.Cryptography.MD5 System.Security.Cryptography.MD ...

  2. ASP.NET中String.IndexOf 方法的使用

      ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...

  3. 在ASP.NET中调用存储过程方法新解

    摘要 存储过程的调用在B/S系统中用的很多.传统的调用方法不仅速度慢,而且代码会随着存储过程的增多不断膨胀,难以维护.新的方法在一定程度上解决了这些问题. 关键词 ASP.NET:存储过程 在使用.N ...

  4. 前端使用vux中md5加密方法

    在进行页面的账号密码等输入信息传输的时候,需要用到加密方法,那么前端可以使用简单的md5来进行加密 若是在项目中引入了vux,则可以直接用vux中的md5加密方式, 首先导入:import { md5 ...

  5. 在ASP.NET中调用存储过程方法

    两种不同的存储过程调用方法 为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的"官方"方法.另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后 ...

  6. ASP.Net中MD5加密-16位32位

    public string md5(string str,int code) { if(code==16) //16位MD5加密(取32位加密的9~25字符) { return System.Web. ...

  7. 在ASP.NET中重写URL 方法三:在IIS7中使用HttpModule 实现无扩展名的URL重写

    上述的HttpModule方法在你要重写的URL含有.aspx 扩展名或者包含另一个被设置为ASP.NET处理的扩展名的情形下一切都工作.你这么做的话,不需要任何特定的服务器配置,你只要把你的应用拷贝 ...

  8. 网站数据库中“密码加密”方法思考

    博主,开始时候,写的web应用,数据库中的密码,都是直接保存的.真正的原汁原味,真正的所见即所得. 后来,看了别人的web应用都是MD5加密的,感觉很不错,自己也在应用中加入了MD5加密,貌似&quo ...

  9. 关于百度编辑器UEditor在asp.net中的使用方法!

    为了完成自己想要的功能效果,在项目中使用到了百度编辑器,为了搞明白,苦心学习查资料搞了整整一天,总结一下. 在asp.net 的项目中目前我觉得有两种情况,一种是没有使用模板页的,一种是使用了模板页的 ...

最新文章

  1. Node.js 15 正式发布,14 将支持到 2023 年
  2. 智能合约重构社会契约 (3)智能合约的自动触发
  3. Android 打造异常崩溃捕获工具
  4. 关于8位AD_DA转换芯片的采样率问题
  5. 用Lucene建立搜索索引
  6. 日志服务数据加工最佳实践: 从其他logstore拉取数据做富化
  7. 【算法】剑指 Offer 05. 替换空格
  8. 创建外网 ext_net - 每天5分钟玩转 OpenStack(104)
  9. A - Giga Tower
  10. [转] SQL Server试题
  11. 《机器视觉算法与应用》第3章 机器视觉算法之模板匹配——学习笔记
  12. 详解VMware虚拟机中添加新硬盘并挂载的方法
  13. biopython简介
  14. linux脚本 输出双引号,Linux Shell中三种引号的用法及区别
  15. 农夫山泉病毒性营销方案策划
  16. linux中脚本都是.sh吗,Linux跑脚本用sh和./有什么区别?
  17. Monash call:概述生物特征识别
  18. 2018 CTCS第五届“智能出行”中国企业差旅合规高峰论坛即将开幕
  19. 中国移动启动2017年交直流列头柜集采:3个标段约8841台
  20. Elastic Stack(ELK6.6.2)安装及使用

热门文章

  1. 执行文件mysql使用source 命令乱码问题
  2. linux应用小技巧
  3. DataGridView 中合并单元格
  4. Ubuntu 系统安装APACHE PHP MYSQL
  5. ShartPoin无法创建门户网站的问题
  6. 编程道场_编码道场教给我有关敏捷的知识
  7. 为什么开源和企业用户是天生的盟友
  8. 台式机linux_什么将驱动主流台式机Linux?
  9. DJL | DJL 如何正确打开 [ 深度学习 ]
  10. SVG基础知识 Adobe Illustrator绘制SVG