第一次听说这个网站,本人的名字居然也能够被解密,而且还是需要付费取得明文!

大家知道,md5加密是我们常用的加密方式,这个加密方式的好处在于不可逆。而且任何环境下算出的密文应该都是相同的,所以在大家登录的时候,基本上你的密码都是用md5加密的方式存在数据库中。下次你再登录的时候,按照你输入的密码明文再次计算md5密码,再与数据库中存储的密文比较,只要密文相同,那么密码就是正确的。这种存储方式的好处是任何人都不可能看到你的密码明文,因为就算是数据库的维护人员能看到的也只是加密后的密文。只要任何人看不到你的密码明文,并且密文不可逆,那么我们认为密码就是安全的。但是这个网站居然能够按照密文查询明文,而且某些内容还收费。

python中md5加密的实现:

import hashlib  # 导入模块

s = input('请输入你的加密内容:')  # 输入加密内容

r = s.encode('utf-8)  # md5需要使用字节码,把需要加密的内容编码为字节码

obj = hashlib.md5()  # 实例化一个md5对象

obj.update(s)  # 计算md5密文

re = obj.hexdigest()  # 获取加密后的密文

print(re)  # 打印密文

就是这个打印出来的密文,在这个网站,可以查询到相应的明文。

这个网站并不是解密md5密码,因为md5密码确实是不可解密的。这个网站只是把许多常用的字符串的md5密码存起来,成为一个庞大的数据库,然后根据密码来查询对应的明文。也算投机的一种吧。生财有道。

得到的建议就是,我们今后的密码尽量要多几位,尽量要有特殊字符,而且,密码还是要经常更换吧。比如,china,马上就能查出来,但是#china*19491001#就查不出来,但是网站的口号是最多五天就能查出来。

以上,切记切记。

哈哈,被吓住了吧?

其实,在obj = hashlib.md5()  # 实例化一个md5对象  这个语句中,括号中的内容至关重要。就是我们所谓的加盐。

obj = hashlib.md5(b'the winter is coming.try to save yourself.')

为社么要加盐?因为没法再去收集常用短语的md5,没用。因为这个所谓的盐可以变化,盐变了,同一个明文的md5值肯定变了。这样就基本上杜绝了上述网站的作用。

盐可以是ascii码字符串,长短不限,我想用的是,我认为一段较长的写的很好的英文文章。

盐虽然好,但是咸啊!同一套md5的盐必须是唯一的。所以这里的盐至关重要。要保存好,而且不能变。盐变了,md5的值就变了,那你 以前的md5值就都没用了。

关于MD5解密网站。www.cmd5.com的更多相关文章

  1. 分享一些免费的MD5解密网站

    最近下载了几个mdb文件,里面几万条md5和几千条sha512(居然还有站长用512直接放在库中的,尼玛多占空间啊),我用C#写了个工具暴 力了一小部分,大概不到3%吧, 花了我两天,电脑卡得要死,效 ...

  2. 免费MD5解密网站,轻松破解md5密码,mysql5/mysql323,ntlm,salt密码

    md5解密网站:http://cmd5.la 网站语言:php 免费指数:★★★        (8位内小写数字字母免费,11位内数字免费) 解密范围:★★★★☆ (覆盖了1-12位很多常用密码和特殊 ...

  3. Python md5解密

    这篇文章原来在我盘里存了好久了~    16年9月的.   这 Python的长进没多少啊.现在都17.4了 哎~~ Python之POST提交解密MD5 用易语言写出来md5解密软件后感觉一点成就感 ...

  4. 常见MD5加密解密值及免费解密网站

    常用的MD5解密 MD5(admin,16)    = 7a57a5a743  MD5(admin,16)    = 7a57a5a743894a0e  MD5(admin888,16) = 469e ...

  5. CTF中常见密码题解密网站总结

    0x00.综合 网站中包含大多编码的解码. http://web2hack.org/xssee/ https://www.sojson.com/ http://web.chacuo.net/ 0x01 ...

  6. md5解密猜想

    md5解密猜想 一.总结 一句话总结:可以用有技巧性(常用密码,相关信息)的暴力破解. 二.md5解密猜想 1.暴力破解 其实md5也是由那些常用的字符串组组成的32位密文,所以可以把那些常用字符串( ...

  7. 国内外MD5在线解密网站

    -http://www.cmd5.com/english.aspx (457,354,352,282) - http://www.md5crack.com - http://www.hashcheck ...

  8. 隐私:网民最常用密码MD5解密

    国内知名网络安全商瑞星公司曾发布过一项针对密码强度的专业研究报告,这项研究中列举了中国网民和美国网民最常用的密码集.研究表明,全球互联网大部分用户在密码使用中都存在着种种疏漏,一些极其简单的密码被广泛 ...

  9. 使用md5判断网站内容是否被篡改

    该脚本比较简单,判断网站根目录是否被篡改,如果被篡改把篡改的文件发送到管理员邮箱 #!/bin/bash #author:luodi date:// #use md5 to check web sit ...

随机推荐

  1. HDU 5475An easy problem 离线set/线段树

    An easy problem Time Limit: 8000/5000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) ...

  2. luogu1314 聪明的质检员

    题目大意 小 T 是一名质量监督员,最近负责检验一批矿产的质量.这批矿产共有 n 个矿石,从 1 到 n 逐一编号,每个矿石都有自己的重量 wi 以及价值 vi.检验矿产的流程是: 1.给定 m 个区 ...

  3. 洛谷 P1181,1182 数列分段Section

    数列分段Section I 题目描述 对于给定的一个长度为N的正整数数列A[i],现要将其分成连续的若干段,并且每段和不超过M(可以等于M),问最少能将其分成多少段使得满足要求. 输入输出格式 输入格 ...

  4. 51Nod 1967 路径定向 —— 欧拉回路

    题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1967 显然是欧拉回路问题,度数为奇数的点之间连边,跑欧拉回路就可以 ...

  5. 连接mysql时提示java.sql.SQLException: Access denied for user 'root'@'DESKTOP-N2B2D9A' (using password: YES)

    用root连接mysql时提示:访问被拒绝 检查一下mysql server是否开启,发现后台在运行着..  然后查了一下mysql的用户表,发现root只能运行使用本地ip(localhost或者1 ...

  6. Linux系统下 为命令配置别名

    1.什么是别名 在管理和维护Linux系统的过程中,将会使用到大量命令,有一些很长的命令或用法经常被用到,重复而频繁的输入某个很长命令或用法是不可取的.这时可以使用 别名 功能将这个过程简单化. Li ...

  7. GitHub中有关已建仓库及上传项目文件的删除

    上传了项目,竟然发现找不到删除的地方,真是囧... 1. 已建仓库的删除 点击 settings,进入以下界面,点击箭头指向的按钮 进入以下界面 2. 某个文件的删除 直接点开文件,在右上角有个删除工 ...

  8. activiti遇到的问题

    1.act_hi_detail表里面没有数据 原因是没有加历史变量的判断 2.流程图添加网关,写流转表达式 比如请假流程   大于3天小于5天的条件:${请假实体类.属性名称}

  9. linux学习之路1 Linux系统安装

    VMware workstation虚拟器 网上下载VMware workstation,然后安装任一系统的linux系统,不过选的系统一定要跟你下载好的linux镜像保持一致,博主装的是Red Ha ...

  10. 状态压缩+枚举 POJ 3279 Fliptile

    题目传送门 /* 题意:问最少翻转几次使得棋子都变白,输出翻转的位置 状态压缩+枚举:和之前UVA_11464差不多,枚举第一行,可以从上一行的状态知道当前是否必须翻转 */ #include < ...