本文目录

md5在线解密算法,Aspnet的MD5加密?

首先MD5是一个hash算法,完全是不可逆的。但是可以通过暴力破解的方式来破解。最常见的就是破解字典,现在网上有很多的以彩虹破解为原理的字典。只需要输入加密后的字符串就可以了。对应于C#而言,相当于是调用一个外部的service那么简单。 但是,更多的MD5是加了salt的,也就是加入了非字母和数字串序列,导致字典所占空间骤增,所以一般来说MD5还是很难破解的。

MD5是什么?

MD5即Message-Digest Algorithm5(信息摘要算法5),是计算机广泛使用的散列算法之一(又译摘要算法、哈希算法)。经MD2、MD3和MD4发展而来,诞生于20世纪90年代初。用于确保信息传输完整一致。虽然已被破解,但仍然具有较好的安全性,加之可以免费使用,所以仍广泛运用于数字签名、文件完整性验证以及口令加密等领域。

MD5密码解密是什么意思?

MD5密码的意思就是通过md5加密方式生成的密码,解密就是将已经加密的密码通过一些处理,将密码还原成原来的模样。MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由MIT Laboratory for Computer Science和RSA Data Security Inc的Ronald L. Rivest开发出来,经MD2、MD3和MD4发展而来。

sha比MD5更安全之外还有什么区别?

md5,sha1,sha256属于密码级散列函数,算法相对比较复杂,参与加密算法的过程中时也比较安全。crc只是专用的校验散列函数,算法相对比较简单。

安全级别不同也导致输出长度

常用的CRC32 只输出32bit

MD5输出128bit

SHA1输出160bit

SHA256输出256bit

这也反映了复杂度和安全要求的递增。

对安全要求的不同导致他们的“应用场景就不同”:

对密码用CRC32就很不安全,普通密码可以用MD5,但数字证书和数字签名就法定必须用SHA256,

对普通数据效验完整性也没必要用SHA1,SHA256这样计算相对复杂的算法,会慢很多。

如何破解MD5算法?

看你处于啥目的破解了,MD5是一种数字摘要算法,很少有破解该算法的正当用途,如用于科学研究等目的。当然,如果你非要搞一些违法勾搭,别人也没法拦你。

破解MD5最常见的就是字典碰撞算法了,比如弄个包含几万常见密码的字典,然后用MD5计算结果去比对即可。理论上,MD只是一个摘要算法,不管名文长度多少,计算结果总是一个128bit的指纹,如果原始名文太复杂,想要破解几乎是不可能的。比如一部完整的《金瓶梅》的MD5值,想要破解出原文,即便你是戴着无限手套灭霸都不可能,毕竟灭霸是外国人,不认识中国字,原文没读过,再大能耐也是白搭!