密码学

历史

  • 公元前-上世纪70年代:传统密码学(密码本)
  • 上世纪70年代,RSA 算法的诞生开启了现代密码学的篇章

密码学趣闻

  • 跳舞的小人
  • 中途岛海战

现代密码学 - 所有加密算法都是公开的!

散列(哈希)函数

  • MD5/SHA1/SHA256(美国国家安全局/苹果)/SHA512
  • 对任意一个二进制数据进行加密,可以得到定长的字符串结果
  • MD5 加密结果是 32 个字符
  • 核心思想是从给定的数据中,抽取特征码,不容易产生重复!加密后的字符串通常被称为 指纹信息摘要
  • MD5 因为数据长度不够,现在国外基本上已经不怎么用了!国内用的很普遍
  • 王小云
  • 破解网站:http://www.cmd5.com

哈希函数的特点

相同的字符串,使用相同的算法,每次加密的结果是固定的

对称加密算法

  • 加密和解密使用同一个秘钥,加密解密的速度快
  • 可以给大数据进行加密
  • 秘钥的安全性非常重要
  • 使用 RSA 给对称加密算法的秘钥进行加密

非对称加密算法 RSA

  • 使用 公钥 加密,使用 私钥 解密
  • 使用 私钥 加密,使用 公钥 解密
  • 更安全
  • 但是加密解密的速度极慢!
  • 只是给小数据进行加密

results matching ""

    No results matching ""