加密 and MD5加密
这篇文章主要回答了两个问题
- 什么是加密
- 什么是md5加密
1.什么是加密 ?
1.先来回答第一个问题 - 什么是加密 ?
加密简单讲就是用一套规则让你看不懂我写的是什么
2.哪为啥要让别人看不懂呢 ? 哥们用两个场景举例
场景 1 :
小罗喜欢蔡徐坤 , 喜欢蔡徐坤的唱跳 rap , 并且把这件事情写到日记里面 , 但是有一天日记 , 导致大家嘲笑 . 他很羞耻 .
后面小罗想了一个办法 , 他将我爱蔡徐坤这五个字进行了加密 , 加密算法如下图
加密完成后小罗很开心 , 但是现实很快就给了他重击 , 他的算法被破解了 .
由于规则简单 , 其他人很容易猜出规则 , 知道规则就你立刻解码内容 . 这是简单加密 . 加密规则过于简单 . 也有非常多复杂的加密手段 这里我就不解释了.
场景2: 某个国家被包围了 , 国王想要求援 , 但是被包围了 , 信件非常容易被截获 . 好在被包围前和某个国家约定好了一种规则 , 把需要说的话用英语表达 , 之后把用每个字母之后的字母替换掉原来的字母即可.
国王派了一堆人偷偷摸摸把信送出去了 , 有些人被截获了 , 但是敌军看不懂加密后的信息 , 一时间没啥防备, 有一小部分信件就送出去了 . 加密后的信件到了友军手里
总结: 上面两个例子就是图一乐 , 大家不要过分去追究 , 有点加密和解密的感觉就行
2.什么又是md5加密
回答第二个问题 , 什么是 md5 加密 . 慢慢来不着急
1.md5 的英文全称是 Message-Digest Algorithm5
意思就是消息摘要算法5.
2.md5为啥这么牛 ?
因为他非常牛 , 不管是啥字符串还是文本什么的 , 都能加密 , 而且内容不同加密结果一定不同 . 加密结果相同内容一定相同 .
细心的朋友已经发现了 , 加密后的长度是固定的 , 没错 , 不管多长 , 加密后的长度都是固定的 .
- 特点总结 : 不管是啥都能加密 :加密的结果和内容对应唯一,并且长度固定 . 大白(●—●)话讲就是不管给我啥东西 , 我都能给你一串固定长度的字符串 . 内容不同字符串的内容铁定不一样 , 内容一样结果也肯定一样 . 唯一对应就完事了 .
- 解码 : 不可能解码 . 牛不牛 . 加密完了不可能算出原来是啥 . 牛的一批
- 真的不能解码吗 ? 是的不能解码 , 但是换个角度 , 虽然我没办法解码 , 但是我可以猜啊 , 比如你的密码是
123
, 非常简单 , md5后是202cb962ac59075b964b07152d234b70
别人看到是这串md5
就知道你的密码是123
了, 所以密码不要太日常 ,别人很容易猜出来 . - 碰撞解码 : 看完第
3
点就知道什么是碰撞解码
了.碰撞解码本质不是解码 ,他没有算出来 .但是他可以把常见的密码都算出来
把结果都保存到数据库
里面 , 他们拿到你的md5就到数据库去找有没有一样的md5
如果有的话就可以倒推出你的密码 . 实际上没有破解md5 .但是还是通过社会工程学
的办法推测出密码是多少 . - 结语:所以人是真的聪明 . 编码和解码就是在不断斗争中进步.太牛了.所以密码不要设置的非常常见 .很容易被猜出来.实际上密码只要怪一点长一点 .数字字母特殊字符交替出现 , 他就猜不出来 . 因为他的数据库存不下这么多的可能 , 早就爆了 , 但是简单的密码我可以肯定 , 他的数据库里面肯有 . 比如生日什么的 . 不要抱有侥幸心理