① Asp.net的MD5加密,可怎么解密呢(C#)
史上MD5解密之最快方法整理-md5在线加密解密一般来说,形如1e4dc79d489e86b2的16位或者32位密码就是经过MD5加密的,(当然也有特殊,比如DVBBS在登陆时候会先产生一个16位的随机密码,当然,这个密码还是和MD5密码的形式有点区别,相同的是都是16位的数字+字母组合 。); 这个一般来说可以用一个叫dv.exe的工具来破解。他可以破解加密前是10位以下的纯数字或者纯字母,破解纯数字的,速度超快,但是纯字母的,就慢了,当然他还有其他功能,但是其他功能没什么特别之处,所以不说。 破解纯数字时候:dv -p a.txt -b num 纯字母: dv -p a.txt -b char [以上的两a.txt是保存要破解的密码存放的文件,存放格式是每行一组,例如: 1e4dc79d489e86b2 admin 1e4dc79d489e86b3 admin2 注意:在要破解的密码和后面的admin 用户名之间有一个空格。 当然还有很多字典破解 的工具,不建议使用。 还有就是有很多网站提供MD5密码查询,比如: http://www.md5lookup.com/?category=01-3&searck=on http://www.md5.org.cn http://www.xmd5.org/ http://www.milw0rm.com/md5/info.php http://www.neeao.com/md5/ http://md5.mmkey.com/ http://gdataonline.com/seekhash.php http://www.plain-text.info/search.php http://passcracking.com/Good_values_list.asp http://www.hashchecker.com/index.php?_sls=search_hash http://md5.rednoize.com/ http://us.md5.crysm.net/ http://uploadpage.net/ap/php/projects/rt/addhash.php http://www.cmd5.com 这个是我经常用的 http://www.md5lookup.com/ (对数字破解比较好) http://md5.rednoize.com/ (对字母破解比较好) http://nz.md5.crysm.net/ (从1到4位数字)- 好像关了 http://us.md5.crysm.net/ (美英字典的破解收集和IP地址) http://www.xmd5.org/ (对数字破解比较好) http://gdataonline.com/ (估计是基础字典的破解) http://www.hashchecker.com/ (这个倒是说得很厉害,但是在实际中,很多次我在这里都找不到) http://passcracking.ru/ http://www.milw0rm.com/md5 http://plain-text.info/ (这个是我比较喜欢一个.也请你提交一些已破解的MD5) http://www.securitystats.com/tools/hashcrack.php (多种破解.我试过...没有一次破解出来.非常没用) http://www.schwett.com/md5/ - (破解挪威人(Norwegian)字典) http://passcrack.spb.ru/ http://shm.pl/md5/ http://www.und0it.com/ http://www.neeao.com/md5/ http://md5.benramsey.com/ http://www.md5decrypt.com/ http://md5.khrone.pl/ http://www.csthis.com/md5/index.php http://www.md5decrypter.com/ http://www.md5encryption.com/ http://www.md5database.net/ http://md5.xpzone.de/ http://md5.geeks.li/ http://www.hashreverse.com/ http://www.cmd5.com/english.aspx http://www.md5.altervista.org/ http://md5.overclock.ch/biz/index.php?p=md5crack&l=en http://alimamed.pp.ru/md5/ (如果你看不懂俄文,我告诉你,把你的MD5放到第2个格子) http://md5crack.it-helpnet.de/index.php?op=add (德国的....) http://cijfer.hua.fi/ (Projects->md5 reverse lookup) http://shm.hard-core.pl/md5/ http://www.mmkey.com/md5/HOME.ASP http://www.thepanicroom.org/index.php?view=cracker http://rainbowtables.net/services/results.php (我试过破过几次在这里) http://rainbowcrack.com/ (需要捐献) http://www.securitydb.org/cracker/ http://passwordsecuritycenter.com/index.php?main_page=proct_info&cPath=3&procts_id=7 这个是证明他们的破解商品的质量..好让你来买这个破解程序...但是...只要能破解到即可.你又不一定要买.. http://0ptix.co.nr/md5 http://www.abcbit.com/md5/ http://mao8.com/Checkmd5.asp 前两个是今天入侵刚用过的算是比较好使 下面的是以前搜到的,一般。 http://www.xmd5.com/index_cn.htm http://www.md5lookup.com/?category=01-3&searck=on http://www.md5.org.cn http://www.xmd5.org/ http://www.milw0rm.com/md5/info.php http://www.neeao.com/md5/ http://md5.mmkey.com/ http://gdataonline.com/seekhash.php http://www.plain-text.info/search.php http://passcracking.com/Good_values_list.asp http://www.hashchecker.com/index.php?_sls=search_hash http://md5.rednoize.com/ http://us.md5.crysm.net/ http://uploadpage.net/ap/php/projects/rt/addhash.php
② 某字符串应用MD5加密成32位之后,如何对其进行解密
MD5是HASH算法 不是加密算法 除了暴力尝试碰撞结果 别无他法 一般用彩虹表
③ 十大常见密码加密方式
一、密钥散列
采用MD5或者SHA1等散列算法,对明文进行加密。严格来说,MD5不算一种加密算法,而是一种摘要算法。无论多长的输入,MD5都会输出一个128位(16字节)的散列值。而SHA1也是流行的消息摘要算法,它可以生成一个被称为消息摘要的160位(20字节)散列值。MD5相对SHA1来说,安全性较低,但是速度快;SHA1和MD5相比安全性高,但是速度慢。
二、对称加密
采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密。对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等。
三、非对称加密
非对称加密算法是一种密钥的保密方法,它需要两个密钥来进行加密和解密,这两个密钥是公开密钥和私有密钥。公钥与私钥是一对,如果用公钥对数据进行加密,只有用对应的私钥才能解密。非对称加密算法有:RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。
四、数字签名
数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。
五、直接明文保存
早期很多这样的做法,比如用户设置的密码是“123”,直接就将“123”保存到数据库中,这种是最简单的保存方式,也是最不安全的方式。但实际上不少互联网公司,都可能采取的是这种方式。
六、使用MD5、SHA1等单向HASH算法保护密码
使用这些算法后,无法通过计算还原出原始密码,而且实现比较简单,因此很多互联网公司都采用这种方式保存用户密码,曾经这种方式也是比较安全的方式,但随着彩虹表技术的兴起,可以建立彩虹表进行查表破解,目前这种方式已经很不安全了。
七、特殊的单向HASH算法
由于单向HASH算法在保护密码方面不再安全,于是有些公司在单向HASH算法基础上进行了加盐、多次HASH等扩展,这些方式可以在一定程度上增加破解难度,对于加了“固定盐”的HASH算法,需要保护“盐”不能泄露,这就会遇到“保护对称密钥”一样的问题,一旦“盐”泄露,根据“盐”重新建立彩虹表可以进行破解,对于多次HASH,也只是增加了破解的时间,并没有本质上的提升。
八、PBKDF2
该算法原理大致相当于在HASH算法基础上增加随机盐,并进行多次HASH运算,随机盐使得彩虹表的建表难度大幅增加,而多次HASH也使得建表和破解的难度都大幅增加。
九、BCrypt
BCrypt 在1999年就产生了,并且在对抗 GPU/ASIC 方面要优于 PBKDF2,但是我还是不建议你在新系统中使用它,因为它在离线破解的威胁模型分析中表现并不突出。
十、SCrypt
SCrypt 在如今是一个更好的选择:比 BCrypt设计得更好(尤其是关于内存方面)并且已经在该领域工作了 10 年。另一方面,它也被用于许多加密货币,并且我们有一些硬件(包括 FPGA 和 ASIC)能实现它。 尽管它们专门用于采矿,也可以将其重新用于破解。
④ asp中用md5算法得到的加密数据如何解密!麻烦写个简单的代码演示下!
MD5 是破坏性加密,也就是说是无法由密文直接解密的。
详细说明如下:
MD5是输入不定长度讯息,输出固定长度128-bits的算法。经过程式流程,生成四个32位元资料,最后联合起来成为一个128-bits杂凑。基本方式为,求余、取余、调整长度、与连结变数进行回圈运算。得出结果。一般128位元的MD5杂凑被表示为32位元十六进制数位。以下是一个43位长ASCII字母列的MD5杂凑:
MD5("The quick brown fox jumps over the lazy dog") =
即使在原文中作一个小变化(比如用c取代d)其杂凑也会发生巨大的变化:
MD5("The quick brown fox jumps over the lazy cog") =
而空文的杂凑为:
MD5("") =
MD5的弱点:
MD5较老,杂凑长度通常为128位元,随着电脑运算能力提高,找到“碰撞”是可能的。因此,在安全要求高的场合不使用MD5。
2004年,王小云证明MD5数位签名算法可以产生碰撞。
2007年,Marc Stevens,Arjen K. Lenstra和Benne de Weger进一步指出透过伪造软体签名,可重复性攻击MD5算法。研究者使用字首碰撞法(chosen-prefix collision),使程式前端包含恶意程式,利用后面的空间添上垃圾代码凑出同样的MD5 Hash值。
2007年,荷兰埃因霍芬技术大学科学家成功把2个执行档进行了MD5碰撞,使得这两个执行结果不同的程式被计算出同一个MD5。
2008年12月一组科研人员透过MD5碰撞成功生成了伪造的SSL证书,这使得在https协议中服务器可以伪造一些根CA的签名。
⑤ MD5加密和MD5hash的区别
MD5加密和MD5 hash的区别为:摘要不同、攻击强度不同、运行速度不同。
一、摘要不同
1、MD5加密:MD5加密摘要比MD5摘要短32bit,是264 是数量级的操作。
2、MD5 hash:MD5 hash摘要比MD5摘要长32bit,是280 数量级的操作。
二、攻击强度不同
1、MD5加密:MD5加密对于强行攻击,产生任何一个报文的强度更弱。
2、MD5 hash:MD5 hash对于强行攻击,产生任何一个报文的强度更大。
三、运行速度不同
1、MD5加密:MD5加密的循环步骤比MD5 hash少,且要处理的缓存小,导致运行速度比MD5hash快。
2、MD5 hash:MD5 hash的循环步骤比MD5加密多,且要处理的缓存大,导致运行速度比MD5 加密慢。
⑥ MD5破解 有加密方法
MD5是单向加密的,也就是加密后的结果是不可逆的,目前最普遍的破解法就是暴力破解,也就是穷举所有字符的排列可能然后用MD5加密,然后得到的字符串与目标加密的字符串比较,若相等则认为这个MD5碰撞,也就是该组合是可以被冒用为密码的(并不一定是原密码,由于MD5后的结果相同,故可以冒用)。
MD5加密用到的是个单项的hash函数,记函数为f(x)
加密时有 y = f(x)计算很简单,但是x = h(y)很困难,也就是很难找到h(y)使得x = h(y)成立,所以计算碰撞时非常复杂的学科,不过最近听说中国有位女科学家已经成功破译了md5算法,名字忘了,可以去网上查一下,她成功地找到了MD5碰撞的快速算法,不过还没有公布,要写实际程序比较困难,而且需要有很好的数论知识。