在线学习,为什么使用html JavaScript代码就可以实现md5解密?

我知道一些MD5加密解密的网站,是用来专门查询MD5码的,通过把常用的密码先MD5处理,并将数据存储起来,然后跟需要查询的MD5结果匹配,这时就有可能通过匹配的MD5得到明文,所以有些简单的MD5码是反查到加密前原文的。

我这里有一段JavaScript代码,据说是可以使用这个代码进行md5解密,就不需要下载md5解密软件,也不用去找在线md5解密的站点,使用这段代码就可以进行解密。这个是为什么?以下是代码:

我的使用方法是这样的,打开windows自带的记事本,然后把上述的代码粘贴进去,保存的时候选择所有文件,文件名为“解密.html”,双击打开就可以实现md5解密了。然后可以把里面的“5a0bef51c9e6dee843fc62c0b9aceb4c”替换成需要解密的密文,就可以解密相应的密码了。

密文是:5a0bef51c9e6dee843fc62c0b9aceb4c

结果是:20220404

我在也试着通过md5在线加密解密平台进行了解密,得出的结果是一样的。
在线学习,为什么使用html JavaScript代码就可以实现md5解密?_第1张图片

MD5特征分析

MD5的特点是用户传入一个明文的字符串,加密后得到一个密文。

得到的散列值特点:

1、密文为128bit(16字节)的散列值,用于确保信息传输完整一致

2、长度固定,不管多长的字符串,加密后长度都是一样长;

3、不可逆,你明明知道密文和加密方式,你却无法反向计算出原密码,一般解密不了。

你可能感兴趣的:(算法,网络安全)