JAVA培训
位置:首页Java开发JSPServlet
 问题状态
 
MD5加密
 悬赏分:100  已经过期   过期时间2008-7-24 15:28
MD5加密,是不是已经被攻破了.现在有没有新的加密方法.谢谢大家了.
提问者:zhao7676@qq.com  - 头衔:开发爱好者   
    
  最佳答案
  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  

我的回答:
回答即可得10分,被采纳则可得50分+悬赏分。
  验证码

 
 
最新问题
欢迎使用本系统,智囊团。踊跃回答,赢得积分。

使用有问题请到 帮助
 
关于我们 | 商务合作 | 招聘信息 | 客服中心 | 服务条款 | 免责声明 | 网站导航 |java培训QQ留言
Copyright 2007 zhinangtuan.net.cn all rights reserved 版权所有