密码学回顾

本来不想看这个的,但是工作需要,要考证书,所以不得不看
基础概念
术语&基础知识
- 1976年,提出公钥密码学系统的学者是Diffie & Hellman
- 发送者(Sender)是信息的发起方
- 接收者(Receiver)或信宿是信息的接收方
- 信道(Channel)是信息传输的媒介
- 原始信息通常称为明文(Plaintext),加密后的信息称为密文(Ciphertext)
- 密码学理论研究分支
- 密码编码学
- 密码分析学
- 我国商密纳入国际标准组织ISO/IEC
- SM2数字签名算法
- SM3密码杂凑算法
- SM4分组密码算法
- 祖冲之密码算法
- 对称加密算法
- DES算法
- SM4算法
- AES算法
- 非对称加密算法
- 算法
- Diffie-Hellman算法
- RSA算法
- 目前公开密钥密码【非对称加密】主要用来进行数字签名,或用于保护传统密码的密钥,而不主要用于数据加密,主要因为公钥密码的效率比较低
- 算法
- 同步序列密码
- 概念:密钥序列的产生独立于明文和密文消息
- 特点:密钥流的生成仅依赖于初始密钥和内部状态,与明文/密文无关。
- 安全性取决于密钥流
- 优势:无错误传播
- 示例:RC4、AES-CTR模式、ChaCha20
- 其他
- 非同步序列密码:密钥流受明文或密文影响
- 自同步序列密码:密钥流由前若干位密文推导(如CFB模式),属于非同步的一种。
- 杂凑函数,又称哈希函数或散列函数,是一种将任意长度的输入数据(如消息、文件)转换为固定长度的输出(称为哈希值、摘要或指纹)的数学函数。核心特点是不可逆性和唯一性
- 核心特性
- 确定性:相同的输入永远生成相同的哈希值。
- 不可逆性(单向性):从哈希值无法还原原始输入(除非暴力穷举)
- 抗碰撞性:极难找到两个不同的输入产生相同的哈希值(即避免哈希碰撞)
- 输出长度位n,则抗碰撞复杂度位O(2^{n/2})
- 雪崩效应:输入数据的微小变化(如1比特)会导致哈希值完全不同
- 常见hash函数
- MD5:128位
- SHA-1:160位
- SHA-256:256位
- SHA-3:可变长度
- 核心特性
- 密码体制要素
- 明文
- 密文
- 加密算法
- 解密算法
- 密钥
- 密钥空间
- 初始向量
- 工作模式
- 认证与完整性机制
- 随机数生成器
- 序列密码(流密码)的安全强度
- 取决于 密钥流生成器的设计:序列密码的核心是通过密钥流生成器产生伪随机密钥流,与明文逐比特(或逐字节)异或加密
- 次要因素初始向量长度:初始向量(IV)用于避免重复密钥流,但其安全性建立在密钥流生成器本身的设计上
- 安全性基础原理
- 多变量公钥密码:求解有限域上随机生成的多变量非线性多项式方程组的困难性,NP-Hard。
- RSA:大整数分解
- 编码密码(如McEliece):任意线性码的译码问题
- 格密码:最小整数解问题
- 密码协议攻击方法
- 重放攻击
- 并行会话攻击
- 中间人攻击
- 预言者会话攻击
Kerckhoffs
Kerckhoffs原则:密码系统的安全性主要依赖密钥
密码分析
- 根据密码分析者所掌握的分析资料的不同
- 唯密文攻击【公开的网络中能获得的最现实的能力】
- 已知明文攻击
- 选择明文攻击
- 选择密文攻击
分组密码
扩散和混淆
- 理想的扩散
- 让密文中的每一位受明文中每一位的影响
- 让明文中的每一位影响密文中的所有位
- 理想的混淆
- 使密文和密钥之间的统计关系变得尽可能复杂
- 使得对手即使获得了关于密文的一些统计特性,也无法推测密钥
- 使用复杂的非线性代换
评论
匿名评论隐私政策
✅ 你无需删除空行,直接评论以获取最佳展示效果