序章 1
第1章 密码学基础 15
1-1密码学的相关词汇 16
密码学的基本词汇 20
加密钥匙Ek与解密钥匙Dk的关系 21
1-2古典密码技术 24
凯撒密码 24
换字式密码 25
多表替代密码 26
转制式密码 27
1-3密码的安全强度 28
换字式密码的钥匙数量 31
多表替代密码的钥匙数量 32
转置式密码的钥匙数量 32
解密需要的条件 35
绝对安全的密码 35
安全的密码 37
第2章 通用钥匙加密技术 45
2-1二进制运算和不可兼析取 46
2-2通用钥匙密码的定义 57
通用钥匙密码的特征 62
2-3流密码的构成 63
2-4分组密码的构成 66
CBC模式 69
2-5 DES密码的构成 70
Feistel类型密码的基本结构 71
Involution 72
DES密码钥匙的生成 75
DES非线性函数f的构成 76
DES加密和解密的基本构成 77
2-6 3-DES密码和AES密码 78
AES密码的概要 83
简易版DES加密和解密详解 87
二进制数据的变换 87
DES密文的生成 87
DES密文的解密 95
DES加密钥匙的生成 100
DES解密钥匙的生成 104
第3章 公开钥匙加密技术 107
3-1公开钥匙密码的基础知识 108
公开钥匙加密方式的主要种类 117
单向函数 118
RSA密码的诞生 121
3-2素数和素因数分解 122
素数的判定 131
3-3取模运算 136
取模运算的加法运算和减法运算 139
取模运算的乘法运算和除法运算 148
3-4费尔马小定理和欧拉定理 154
数论之父费尔马 155
费尔马方法和拟素数 157
欧拉定理 158
数学家欧拉 159
2个素数乘积的欧拉函数 160
3-5 RSA密码的构成 163
RSA密码的加密和解密 165
RSA密码钥匙的生成法 167
公开钥匙和私密钥匙的制作方法 169
RSA密文的生成 171
RSA密文的解密 173
3-6公开钥匙密码和离散对数问题 175
离散对数问题 176
EIGamal密码的加密和解密 178
专栏 扩展的欧几里得辗转相除法 183
第4章 密码的实际应用 187
4-1 Hybird密码 188
4-2 Hash函数和消息认证代码 192
篡改 192
篡改的对策 194
Hash函数 195
冒名诈骗 196
冒名诈骗的对策 197
消息认证代码的构成 198
否认的定义 199
消息认证代码的两个缺点 201
4-3电子签名 202
否认的对策 202
电子签名的构成 203
中间者攻击 205
中间者攻击的对策 206
证书和认证中心 206
4-4公开钥匙密码基础设施(PKI) 208
专栏 零知识对话证明 219
补充说明 225
参考文献 227