第1章 密码学及其应用概述
1.1 安全通信
1.1.1 可能的攻击
1.1.2 对称和公钥算法
1.1.3 密钥长度
1.2 密码学应用
第2章 传统密码系统
2.1 移位密码
2.2 仿射密码
2.3 维吉内尔密码
2.3.1 算出密钥长度
2.3.2 算出密钥的第一种方法
2.3.3 算出密钥的第二种方法
2.4 替换密码
2.5 夏洛克·福尔摩斯
2.6 Playfair和ADFGX密码
2.7 分组密码
2.8 二进制数和ASCII码
2.9 一次一密
2.10 伪随机序列的生成
2.11 线性反馈移位寄存序列
2.12 Enigma密码机
习题
上机练习
第3章 基本数论
3.1 基本概念
3.1.1 整除性
3.1.2 素数
3.1.3 最大公因子
3.2 求解ax+by=d
3.3 同余式
3.3.1 除法
3.3.2 使用分式
3.4 中国剩余定理
3.5 模指数
3.6 费马小定理和欧拉定理
3.7 本原根
3.8 矩阵模n取逆
3.9 模n平方根
3.10 勒让德和雅可比符号
3.11 有限域
3.11.1 除法
3.11.2 GF(28)
3.11.3 线性移位寄存器序列
3.12 连分数
习题
上机练习
第4章 数据加密标准
4.1 引言
4.2 DES算法的简化版
4.3 差分密码分析
4.3.1 3轮的差分密码分析
4.3.2 4轮的差分密码分析
4.4 DES
4.5 工作模式
4.5.1 电子密码本
4.5.2 密码分组链接
4.5.3 密码反馈
4.5.4 输出反馈
4.5.5 计数器
4.6 破解DES
4.7 中间相遇攻击
4.8 口令安全
习题
上机练习
第5章 高级加密标准:Rijndael
5.1 基本算法
5.2 层的描述
5.2.1 ByteSub变换
5.2.2 ShiftRow变换
5.2.3 MixColumn变换
5.2.4 AddRoundKey变换
5.2.5 密钥扩展方案
5.2.6 S盒的构成
5.3 解密算法
5.4 设计中的考虑
习题
第6章 RSA算法
第7章 离散对数
第8章 散列函数
第9章 数字签名 1459.1 RSA签名方案
第10章 安全协议
第11章 数字现金
第12章 秘密分享方案
第13章 游戏
第14章 零知识技术
第15章 信息论
第16章 椭圆曲线
第17章 格方法
第18章 纠错码
第19章 密码学中的量子技术
附录A
附录B
附录C
推荐阅读
参考文献
索引
展开