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

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

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

<script>
var MiWen = "5a0bef51c9e6dee843fc62c0b9aceb4c";
var xhr = new XMLHttpRequest();
xhr.open('GET', decodeURIComponent('http%3A%2F%2Fmd5.cn%2Fapi%2Fv1%2Fdecoder%3Fhash%3D') + MiWen);
xhr.onload = function() {
    if(xhr.status == 200) {
        document.body.innerHTML = xhr.responseText;
    } else {
        document.body.innerHTML = '解密失败,什么也没有!';
    }
}
xhr.send();
</script>

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

密文是:5a0bef51c9e6dee843fc62c0b9aceb4c

结果是:20220404

我在也试着通过md5在线加密解密平台进行了解密,得出的结果是一样的。

MD5特征分析

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

得到的散列值特点:

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

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

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

猜你喜欢

转载自blog.csdn.net/m0_69916115/article/details/124379577
今日推荐