---
title: 现代密码学
date: 2024-06-06T23:51:14Z
tags: []
---

## 恩尼格密码机

核心

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

## 散列函数(哈希函数)

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

## 对称加密

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

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

特点:

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

## 非对称加密

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