最佳答案 |
| |
MD5就是采用单向加密的加密算法,对于MD5而言,有两个特性是很重要的,第一是任意两段明文数据,加密以后的密文不能是相同的;第二是任意一段明文数据,经过加密以后,其结果必须永远是不变的。前者的意思是不可能有任意两段明文加密以后得到相同的密文,后者的意思是如果我们加密特定的数据,得到的密文一定是相同的。 MD5CyptoServiceProvider类是.NET中System.Security.Cryptography名字空间的一个类,提供专门用于MD5单向数据加密的解决方法,也是本文中我们用来加密数据库中密码的类。在真正进行数据加密之前,我们首先来了解MD5CyptoServiceProvider类中的主要方法:ComputeHash,它将输入的明文数据数组使用MD5加密以后输出加密后的密文数据数组。现在,我们就来看一个具体的实例:
'要加密的明文字符串 Dim strPlainText as String = "Encrypt me!"
'用于存放明文字符串的数组 Dim hashedDataBytes as Byte()
Dim encoder as New UTF8Encoding()
'建立MD5CryptoService实例 Dim md5Hasher as New MD5CryptoServiceProvider()
'加密运算 hashedDataBytes = md5Hasher.ComputeHash(encoder.GetBytes(strPlainText))
|
| 回答者:luyougong@sohu.com - 头衔:开发爱好者 2008-7-25 10:42:44 |
|
|
| 回复答案 |
共2条 |
| |
你不相信李老师的话么? 李老师都说了MD5加密运算是不可逆的。 怎么会被攻破了呢,以后可能会被攻破吧,但是现在还没有呢,放心吧! 至于新的加密算法,就不太清楚了哈. |
| 回答者:306008066@sina.com - 头衔:开发爱好者 2008-7-28 22:13:36 |
|
|
|
|
| 欢迎使用本系统,智囊团。踊跃回答,赢得积分。 |
|
| 使用有问题请到 帮助 |
|