当前位置:编程学习 > C#/ASP.NET >>

用MD5加密后 能 解密吗 ?

用MD5加密后 能 解密吗 ?还有有________这样形式的输入控件吗在ASP.NET中? md5 控件 asp.net 开发 编码 --------------------编程问答-------------------- 1、md5理论上不可逆,但是网上也有很多可破解的网站。
2、可以使用css来调整样式。http://hi.baidu.com/comasp/item/5e9f02c25269ec53ad00ef9c --------------------编程问答-------------------- 不能。

有些网站,让你输入原文和散列值,然后存在数据库里。等你再进行所谓的“解密”时,它搜索一下数据库。这叫解密?这叫蒙人。

比如说你随便找一份销售合同来,得到它的md5值,你能说有哪一个公司的哪一份销售合同跟别的合同是一模一样的?

可是这种网站骗某些人的原因,是因为这些人基本上都只是刚接触、只知道输入几个简单的字,然后就说“它解密了”。



在你的程序中,我们举一个例子,假设需要将用户密码变为md5值保存在数据库里。那么你可以采取
     软件名称+用户名称+用户电子邮件地址+软件公司名称+用户密码+前面所有内容之和的反转文字
得到的字符串,还要教研其长度不大于300个字符,并且不小于50个字符。最后才计算md5值。并保存到数据库中。

你让那种“网站”怎么去解密? --------------------编程问答-------------------- 在asp.net中的文本输入,跟微软的其它主要的UI开发平台一样,就是TextBox控件。

你可以设置它的CssClass或者ThemeID属性来设置各种各样的样式。但是都是TextBox。 --------------------编程问答-------------------- 这种所谓的解密网站是用事先准备好的md5值查询数据库得到明文的。

你用一部电影md5,让它给你还原出一部电影看看。 --------------------编程问答-------------------- 当然不能,因为一个密文对应无数个明文。用你的脚丫想想都能想明白的事情。 --------------------编程问答-------------------- 不能,MD5加密后不可逆.

可逆的加密码算法也有,参考:
http://blog.csdn.net/hdhai9451/article/details/11481721 --------------------编程问答-------------------- 可以   暴力破解 --------------------编程问答-------------------- 我们都知道4+4=8,那给你8,你怎么知道我用的是4+4还是8+0或是6+2呢?

网上的破解是经过了很时间累积的结果,目前也只是能够比对相对简单的结果

--------------------编程问答-------------------- 加密后对比啊! --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 理论上来说是不行的。。 --------------------编程问答-------------------- 网上所谓的可以对密码解密只是根据人设置密码的习惯,总结出一些可能会被设为密码的字符串,然后md5加密后存入数据库,然后你去查他们就直接帮你对比查询

所以如果原字符串在加密前经过一次简单加密之后,那些网站就不可能再查询到原密码了


携程就是md5加密后再进行sha1加密。。。。。有本事你去猜。。。。
--------------------编程问答-------------------- 1G的文件md5加密后也是得到一个32位的字符串。
你说你能从这个32位字符串解出个1G的文件来么? --------------------编程问答-------------------- MD5 网上的解密只能是数据库对比,无法解密。 想解密就不要用MD5。 --------------------编程问答-------------------- --------------------编程问答-------------------- MD5是摘要 --------------------编程问答-------------------- 我记得一篇新闻说一个中国人曾破解过MD5加密算法。 --------------------编程问答--------------------
引用 17 楼 jietuan 的回复:
我记得一篇新闻说一个中国人曾破解过MD5加密算法。


md5是有碰撞的  找到若干种碰撞之一不就相当于解密了

你只要输入一个取md5之后和他对上的字符串就行了 还用管它是不是原来那个么= = --------------------编程问答-------------------- MD5是哈希/摘要算法,不是加密算法。 --------------------编程问答-------------------- 其实所谓的密码不能解密的意思是在“常规可以忍受的时间长度”内破解不了,任何密码都是可以破解的,只不过有些算法生成的密码需要很久很久时间才能把所有可能遍历一遍进行验证,所以可以认为是破解不了的。等以后有了超级快的计算机,就需要更长的密码串来保证安全性 --------------------编程问答--------------------
引用 3 楼 sp1234 的回复:
在asp.net中的文本输入,跟微软的其它主要的UI开发平台一样,就是TextBox控件。

你可以设置它的CssClass或者ThemeID属性来设置各种各样的样式。但是都是TextBox。


补充 其他标签也是可输入的,但是要加上 contenteditable 属性

--------------------编程问答-------------------- md5无法正常破解,除非用暴力破解! --------------------编程问答-------------------- 密码表示一个途径。 --------------------编程问答-------------------- 理论上可以,但数据量太大。最好通过对加密后的MD5进行比对。 --------------------编程问答-------------------- 只能暴力破解...
明文MD5加密后再和MD5对比 --------------------编程问答-------------------- 不可以。。。 --------------------编程问答--------------------
引用 19 楼 ForestDB 的回复:
MD5是哈希/摘要算法,不是加密算法。


顶。

终于等到这句话了。

根本就不是加密算法,所以何来的解密?

--------------------编程问答--------------------
不可逆
除非你那明文去一个个试 --------------------编程问答-------------------- --------------------编程问答-------------------- 当然不能          --------------------编程问答-------------------- 谢啦。。各位,我百度了,是不可以解密。。 --------------------编程问答-------------------- MD5 不可逆 --------------------编程问答-------------------- 网上的MD5解密一般都是比较容易的才能解密,因为它数据库里有~不过稍微复杂点就不行了~ --------------------编程问答-------------------- md5是有限映射无限,必然是单向不可逆的
但单次md5的密码是不安全的

因为现在可以模拟碰撞,也就是根据密文,算出一个字符串也能编码成同样的md5值

现在比较保险的做法是在密码里混入其他字符串再对其进行md5编码 --------------------编程问答-------------------- 不能解密吧。。一般如果是做密码用了md5加密的话,找回密码就是重置了! --------------------编程问答-------------------- 据说 有人有破解的方法 --------------------编程问答-------------------- MD5不可逆的。比方说输入密码后是加密保存,用户登录的时候同样是把输入的密码加密后去和数据库中对比,并没有做解密的工作。 --------------------编程问答-------------------- 理论上MD5是无法反向破解的。但Md5加密却又可以破解。
原因是用工具批量将全部N种组合的键盘字符串用MD5加密后存储起来,然后再进行匹配查询。
目前多数的MD5数据库,已经支持到MD5+MD5双重加密水准。所以网站采取的加密密码要格外小心
====================
问题二asp.net目前没提供你说的那种控件,那种其实也只是控制css而已。asp.net控件只是封装了些普通的div+css成为一个快速开发的控件而已。你可以尝试用input type=text设置下css进行设置。 --------------------编程问答-------------------- md5 不可解密 网上说的 解密实际是 原文 加密后 存入数据库的加密 所以他根据你输入的加密文在数据库 中查找 如果对应就给你显示原文信息 --------------------编程问答-------------------- MD5加密是不可逆转的。 --------------------编程问答-------------------- MD5加密后不可以解密! --------------------编程问答--------------------  - -不能解密,MD5加密是不可逆的 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,