知识大全 ASP.NET中MD5与SHA1加密的几种方法
Posted 知
篇首语:卧疾丰暇豫,翰墨时间作。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.NET中MD5与SHA1加密的几种方法相关的知识,希望对你有一定的参考价值。
ASP.NET中MD5与SHA1加密的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
MD 的全称是Message Digest Algorithm (信息 摘要算法) 在 年代初由Mit Laboratory for Computer Science和Rsa data security inc的Ronald l rivest开发出来 经md md 和md 发展而来 它的作用是让大容量信息在用数字签名软件签署私人密匙前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的大整数) 不管是md md 还是md 它们都需要获得一个随机长度的信息并产生一个 位的信息摘要
加密哈希函数将任意长度的二进制字符串映射为固定长度的小型二进制字符串 加密哈希函数有这样一个属性 在计算上不大可能找到散列为相同的值的两个不同的输入 也就是说 两组数据的哈希值仅在对应的数据也匹配时才会匹配 数据的少量更改会在哈希值中产生不可预知的大量更改 所以你很难从加密后的文字中找到蛛丝马迹
SHA 的全称是Secure Hash Algorithm(安全哈希算法)
MD 算法的哈希值大小为 位 而SHA 算法的哈希值大小为 位 两种算法都是不可逆
虽说 年 月 日的美国加州圣巴巴拉的国际密码学会议(Crypto’ )上 来自中国山东大学的王小云教授做了破译MD HAVAL MD 和RIPEMD算法的报告 公布了MD系列算法的破解结果 宣告了固若金汤的世界通行密码标准MD5的堡垒轰然倒塌 引发了密码学界的轩然大波 但是我觉得对于我们做普通的软件来说 三连素材 这个加密安全程度已经足够使用了
我们平常用的最多的无非就是加密用户密码 把加密好的密码存储到数据库中 进行密码比较的时候 把用户输入的密码再进行加密 然后与数据库中的密文进行比较 至于ASP net类中是如何实现加密算法的 这个我们不需要关心 会用就行了
下面就是ASP NET中几种加密方法 加密算法有两种 也就是上面提到的MD 和SHA 这里我举的例子是以MD 为例 SHA 大致相同 只是使用的类不一样
MD 相关类
System Security Cryptography MD System Security Cryptography MD CryptoServiceProvider() System Web Security FormsAuthentication HashPasswordForStoringInConfigFile(strSource "MD ")
SHA 相关类
System Security Cryptography SHA System Security Cryptography SHA CryptoServiceProvider() System Web Security FormsAuthentication HashPasswordForStoringInConfigFile(strSource "SHA ")
方法如下 (用的vs )
/**//// <summary> /// 方法一:通过使用 new 运算符创建对象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果 该结果取 位加密结果的第 位到 位</returns> public string Get_MD _Method (string strSource) //new System Security Cryptography MD md = new System Security Cryptography MD CryptoServiceProvider(); //获取密文字节数组 byte[] bytResult = md ComputeHash(System Text Encoding Default GetBytes(strSource)); //转换成字符串 并取 到 位 string strResult = BitConverter ToString(bytResult ); //转换成字符串 位 //string strResult = BitConverter ToString(bytResult); //BitConverter转换出来的字符串会在每个字符中间产生一个分隔符 需要去除掉 strResult = strResult Replace(" " ""); return strResult; /**//// <summary> /// 方法二:通过调用特定加密算法的抽象类上的 Create 方法 创建实现特定加密算法的对象 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果</returns> public string Get_MD _Method (string strSource) string strResult = ""; //Create System Security Cryptography MD md = System Security Cryptography MD Create(); //注意编码UTF UTF Unicode等的选择 byte[] bytResult = md ComputeHash(System Text Encoding UTF GetBytes(strSource)); //字节类型的数组转换为字符串 for (int i = ; i < bytResult Length; i++) // 进制转换 strResult = strResult + bytResult[i] ToString("X"); return strResult; /**//// <summary> /// 方法三:直接使用HashPasswordForStoringInConfigFile生成 /// </summary> /// <param name=strSource>需要加密的明文</param> /// <returns>返回 位加密结果</returns> public string Get_MD _Method (string strSource) return System Web Security FormsAuthentication HashPasswordForStoringInConfigFile(strSource "MD ");
cha138/Article/program/net/201311/14470相关参考
用ASP.Net中的自带类进行MD5加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
ASP.NET中几种加密方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! MD的全称是Mess
Asp.net页面导航的几种方法与比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在ASPNET
ASP.NET中处理异常的几种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序中使用tr
ASP.NET中页面传值的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!表单提交 
知识大全 asp.net中显示DataGrid控件列序号的几种方法
asp.net中显示DataGrid控件列序号的几种方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
java中使用MD5加密算法进行加密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在各种应用系
ASP.NET的几种页面传值方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 使用QueryS
ASP.NET页面之间传递值的几种方式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
ASP.NET页面间的传值的几种方法[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP