密码学

维基教科书,自由的教学读本
跳到导航 跳到搜索
Jefferson's disk cipher.
欢迎到密码学

部分I: 密码学导论

  1. 密码学导论
  2. 密码学历史
    1. 古典密码学
    2. 现代密码学
    3. 流行文化中的密码学
    4. 密码学时间线
  3. 基础概念
    1. 密码学的目标
    2. 密码分析的目标
    3. 计算机安全领域中密码学的地位
    4. 对称密钥密码
    5. 非对称密钥密码
    6. 随机数生成
    7. 散列
    8. 密钥部署与鉴别 (密钥管理与受信网站)
    9. 常见缺陷与弱点
    10. 安全口令
    11. S-box

部分 II: 设计密码系统

  1. 基本原理
  2. 小的秘密隐藏大的秘密
  3. 开放算法与同行评价的意义
  4. 如密码分析者那样思考
  5. 纠错系统
  6. 数学背景
  7. 计算机安全比加密更重要
  8. 没有被破解不是必然不可破解

部分 III: 密码分析

  1. 基础原理
  2. 弱点
    1. 秘密的相称性
      1. 密钥长度
      2. 随机源的质量
      3. 密文的明文效应
    2. 统计性质上的弱点
    3. 实现错误
    4. 不当的同行评价
    5. 社会工程与胁迫
    6. 泄露与旁道攻击
  3. 攻击
    1. 暴力攻击
      1. 词典攻击
    2. 频率分析
    3. 重合因子
    4. 线性密码分析
    5. 差分分析
    6. 中途相遇攻击
    7. 中间人攻击
  4. 破坏哈希算法
    1. 碰撞
      1. 生成
      2. 利用
    2. 生日攻击
    3. 茹的攻击
    4. 时间内存开销 (彩虹表)
  5. 历史制度是如何被打破的
    1. 换位加密
    2. 凯撒加密
    3. 恩尼格玛密码机
    4. 置换加密
    5. 维吉尼亚密码

部分 IV: 使用密码系统

  1. 应用密码学
    1. 数字签名
      1. 数字签名导论
      2. DSA
    2. 数据库保护
    3. 电子现金
    4. 电子投票
    5. DRM
    6. 生物特征识别
    7. 匿名
  2. 古典加密
    1. Beale Cipher
    2. 换位加密
    3. 凯撒加密
    4. Atbash Cipher
    5. Autokey cipher
    6. Playfair Cipher
    7. Polyalphabetic substitution
    8. Scytale
    9. Substitution cipher
    10. nomenclator
    11. 置换加密
    12. Affine cipher
    13. Vigenère cipher
    14. Polybius square
    15. ADFGVX cipher
    16. Fractionation (Polybius square, straddling checkerboard, CT-37c conversion table, etc.)
  3. 现代加密
    1. 对称加密
      1. 恩尼格玛密码机
      2. 纸牌密码
      3. 一次性密钥
      4. Ciphersaber
      5. Data Encryption Standard (DES)|数据加密标准(DES)
      6. Advanced Encryption Standard|高级加密标准(AES)
    2. 不对称加密
      1. 概述
      2. 一个基础的公开密钥例子
      3. RSA
      4. ElGamal
      5. 椭圆曲线
      6. Blum-Goldwasser
    3. 散列
      1. MD5
      2. SHA-1
      3. SHA-2
      4. RadioGatún,SHA-3的直接前身
      5. SHA-3
      6. RIPEMD-160
      7. Tiger
      8. 消息鉴别代码 (通常 MAC)
  4. 协议
    1. 用于鉴定的协议
      1. 例如 Kerberos
    2. 密钥交换的协议
      1. Diffie-Hellman
    3. 安全通信
      1. 例如 SSL, SSH
      2. 用OpenSSL生成密钥对

部分 V: 密码学与社会

  1. 密码学使用正在改变性质
  2. 密码学、政府与法律
  3. 正常用户的期望

部分 VI: 杂项

  1. 未来的可能
    1. 量子密码学
    2. 更快、更并行的线性计算机
  2. 术语表
  3. 进一步阅读
  4. 附录A:数学背景
    1. 数论
    2. 群论
    3. 计算复杂性
    4. 质数
  1. 未分类的内容
    1. 表格法
    2. 承诺方案
    3. 零知识证明
    4. 密码学算法的开源实现
    5. 初始化向量
    6. 线性密码分析
    7. 差分密码分析
    8. 仿射坐标
    9. 丘德诺夫斯基坐标
    10. 雅可比坐标
    11. 标准投影坐标
    12. 笔记