现代密码学

恩尼格密码机

核心

  1. 移动法
  2. 替换法 破解 人工之父图灵

散列函数(哈希函数)

  1. MD5
  2. SHA-1
  3. SHA-256

对称加密

使用加密和解密是一把钥匙

  1. 流加密 以每一个元素(一个字母或比特)作为基本的处理单位进行加密,最后拼接成密文
  2. 块加密 先对信息流进行分块,在对某一块进行加密,最后拼接成密文

特点:

  1. 加密速度快
  2. 密文不可逆,密钥不能泄露
  3. 如何在编码表,上面找不到对应的字符,就会出现乱码
  4. 一般需要配合 base64 一起使用

非对称加密

有两把密钥,使用公钥加密必须使用密钥解密,或使用密钥加密必须使用公钥