MD5反向查询网站 http://www.cmd5.com/
文件MD5值查询网站 http://www.atool.org/file_hash.php
个人对密码破解的理解
1、使用MD5对密码加密有什么用?
一个输入(密码明文)有唯一的一个输出(加密后的密文),但反过来,一个输出却对应无数个输入,所以,当你拿到一个输出时,不可能确定是哪个输入。也就是说,虽然你获取到了别人的密文,但是输入时要的是明文,你不可能通过密文反推明文,也就保证了安全。
2、那为什么这个网站还能通过密文破解出明文呢?
其实道理很简单,虽然一个输出对应无数个输入,但平时我们接触到的输入并不是无限的。比如很多网站对密码有一些特殊要求:只能为6-20位的字母、数字等符号的组合。就这么一条平常的限制,就将无限种可能的输入缩小到有限种可能的输入了。既然是有限的,那就可以把这些所有可能的输入及其对应的输出 全部 列出来(散列表),这时,当然就可以通过输