【中级】密码学基本理论
本文是软考中级信息安全工程师第三章《密码学基本理论》的 B 站视频笔记。
密码破译方法
研究密码破译的科学成为密码分析学。
- 仅知密文攻击
- 已知明文攻击
- 选择明文攻击:通常用于攻击数据库系统(DBS)和计算机文件系统
- 密文验证攻击
- 选择密文攻击:通常用于攻击公钥密码体制和数字签名
数字证书
数字证书也称公钥证书,是由证书认证机构(CA)签名的包含公开密钥拥有者信息、公开密钥、签发者信息、有效期以及扩展信息的一种数据结构。数字证书的基本信息域格式要求如下表所示:
| 序号 | 项名称 | 描述 |
|---|---|---|
| 1 | version | 版本号 |
| 2 | seriaNumber | 序列号 |
| 3 | signature | 签名算法 |
| 4 | issuer | 颁发者 |
| 5 | validity | 有效日期 |
| 6 | subject | 主体 |
| 7 | subjectPublicKeyInfo | 主体公钥信息 |
| 8 | issuerUniqueID | 颁发者唯一标识符 |
| 9 | subjectUniqueID | 主体唯一标识符 |
| 10 | extensions | 扩展项 |
- 按类别可分为:
- 个人证书:为个人拥护颁发的一个数字证书,通常用于身份的验证和数字签名等
- 机构证书:为组织或机构颁发的数字证书,用于证明这个机构的身份和公钥
- 设备证书:为网络设备或物联网设备颁发的数字证书,用于确保这个设备的身份和公钥的真实性
- 按用途可分为:
- 签名证书:用于证明签名公钥的数字证书,对文件进行数字签名或验证签名的真实性时,保证签名的不可抵赖性和完整性
- 加密证书:用于证明加密公钥的数字证书,在需要加密通信或保护敏感数据时,确保数据的机密性和完整性
相关习题:在 PKI 中,X.509 数字证书的内容不包括(A)
- A. 加密算法标识
- B. 签名算法标识
- C. 版本号
- D. 主体的公开密钥信息
Diffie-Hellman 密钥交换协议
W.Diffie 和 M.E.Hellman 于 1976 年首次提出一种共享秘密的方案,简称 Diffie-Hellman 密钥交换协议。Diffie-Hellman 密钥交换协议基于求解离散对数的问题的困难性。
SSH 协议
SSH 是 Secure Shell 的缩写,即“安全外壳”,它是基于公钥的安全应用协议,由三个子协议组成:
- SSH 传输层协议
- SSH 用户认证协议
- SSH 连接协议
各协议分工合作,实现加密、认证、完整性检查等多种安全服务。用户为了认证服务器的公钥真实性,有三种方法来实现:
- 用户直接随身携带含有服务器公钥的拷贝,在进行密钥交换协议前,读入客户计算机。
- 从公开信道下载服务器的公钥和它对应的指纹后,先通过电话验证服务器的公钥指纹的真实性,然后用 HASH 软件生成服务器的公钥新指纹,比较下载的指纹和新生成的指纹,若比较结果相同,则表明服务器的公钥是真实的,否则是虚假的。
- 通过 PKI 技术来验证服务器。
