Search

Search IconIcon to open search

Cryptography

Last updated Jun 17, 2023

# 密码系统

# Cryptosystem

S=(M,K,C,e,d) S = (M,K,C,e,d)

  • Message 明文
  • Key 密钥
  • Cipher 密文
  • encrypt function e=M×KCe = M \times K \rightarrow C
  • decrypt function d=C×KMd = C \times K \rightarrow M

# 密码分类

# 密码结构

Feistel 密码结构

# 分组方式

  • ECB, CBC, CFB, CTR, 印象里说只有 CTR 和哪一种是比较好的

# ECB

  • Electronic CodeBook mode
  • 最简单的方式
  • 每个密码块用同样的密钥进行加密
  • 缺点: 容易用统计学特性分析

# CBC

  • Cipher Block Chaining
  • 每个密码块在加密前与前一个块进行 XOR(需要一个初始化向量 Initialization Vector)
  • 优点: 没有 ECB 的缺点
  • 缺点: 没有随机访问