网上有很多md5在线加解密站,熟悉网络安全或者IT技术的朋友可能会比较熟悉。MD5是一种加密技术方法。MD5的全称是Message-digest Algorithm 5,也称为信息摘要算法。主要是用于保证信息传输的完整一致。
MD5由MIT计算机科学实验室和RSA Data Security Inc的Ronald L.Rivest于1990年代初开发,由MD2、MD3和MD4发展而来。其目的是在用数字签名软件对私钥进行签名之前,允许将大量信息“压缩”成安全格式(即将任意长度的字节串转换为一定长度的大整数)。
无论是MD2、MD4还是MD5,都需要获取随机长度的信息,生成128位的消息摘要。尽管这些算法的结构或多或少相似,但MD2的设计与MD4和MD5的设计完全不同,那是因为MD2是针对8位机器优化的,而MD4和MD5是针对32位计算机的。
怎么理解MD5加密不可逆?
MD5不是真正的解密,就是提前用MD5对一些密码进行加密,然后存入数据库。当用户需要破解密码时,再使用用户的MD5码在数据库中搜索。如果你能找到它,它就可以解密,会返回给你原来的密码。找不到就解密不了,所以说MD5是不可逆的。
通俗的讲,将一段密码截取掉一部分,剩下的那部分,你无法把他还原。例如:123456789,截取掉中间一部分456,剩下123789。当你在数据库拿到123789这串加密串时,你无法知道原来的密码是多少。
为什么我的密文没有解出来呢?
md5在线加密解密站可以解密是因为它数据库存了很多它自己的数据,然后利用加密存储在数据库的,而并不是真的通过解密方法解密出来的。所以说,为了保证数据的正确性,存入数据库的密码一般不存真实密码的加密数据,因为真实密码的加密数据通过有些网站是可以查出真实密码的。
就像我使用md5在线加密解密平台:md5.cn,进行解密,如果数据库中有相应的数据存在,那么解密则成功,否则就解密失败。假如我有一段密文:e10adc3949ba59abbe56e057f20f883e,然后我通过md5.cn平台进行在线解密,如图所示:
再假如我这段密文是:ba59abbe56e058dejw5edh,然后再尝试一次解密,如图所示:
所以,为什么你的没有解出来,很大可能是由于该站点的数据库没有相应的数据,无法解密。因为MD5是不可逆的,所以需要用散列穷举解密。md5解密网站全部基于彩虹表数据库,采用蓝光技术和集群服务器进行解密,前提也是在彩虹表库中存在的散列才能破解出来。
至于md5在线加密解密是不是什么都能解密?这个问题其实要看你使用什么工具,毕竟现在网络上很多类似的加解密工具,我上面举例使用的md5在线加密解密平台就可以解密任何算法,并不局限。