密码学
历史
- 公元前-上世纪70年代:
传统密码学
(密码本) - 上世纪70年代,
RSA
算法的诞生开启了现代密码学
的篇章
密码学趣闻
- 跳舞的小人
- 中途岛海战
现代密码学 - 所有加密算法都是公开的!
散列(哈希)函数
MD5
/SHA1
/SHA256
(美国国家安全局/苹果)/SHA512
- 对任意一个二进制数据进行加密,可以得到定长的字符串结果
MD5
加密结果是32
个字符- 核心思想是从给定的数据中,抽取特征码,不容易产生重复!加密后的字符串通常被称为
指纹
,信息摘要
MD5
因为数据长度不够,现在国外基本上已经不怎么用了!国内用的很普遍- 王小云
- 破解网站:http://www.cmd5.com
哈希函数的特点
相同的字符串,使用相同的算法,每次加密的结果是固定的
对称加密算法
- 加密和解密使用同一个秘钥,加密解密的速度快
- 可以给大数据进行加密
- 秘钥的安全性非常重要
- 使用 RSA 给对称加密算法的秘钥进行加密
非对称加密算法 RSA
- 使用
公钥
加密,使用私钥
解密 - 使用
私钥
加密,使用公钥
解密 - 更安全
- 但是加密解密的速度极慢!
- 只是给小数据进行加密