第1章 数据加密算法的基本方法和原理 1
1.1 基本概念 1
1.2 数据加密标准DES的算法分析 6
1.2.1 背景 6
1.2.2 DES概述 7
1.2.3 DES算法的剖析 9
1.2.4 加密变换 19
1.2.5 解密变换 21
1.2.6 DES算法的设计原理 22
1.2.7 DES算法的C++源代码 23
1.2.8 DES算法的公开性与脆弱性 37
1.2.9 DES算法存在的问题及其面临的挑战 39
1.3.1 背景 49
1.3 公钥密码体制RSA的算法分析 49
1.3.2 RSA概述 51
1.3.3 关于素数的分布 56
1.3.4 产生和测试素数的数值实验 57
1.3.5 RSA算法的C++源代码 95
1.3.6 RSA算法的加密强度问题 103
1.3.7 RSA算法的脆弱性及其问题 105
1.4 小结 108
第2章 刘氏高强度公开加密算法设计原理与装置 110
2.1 概述 110
2.2 基本方法和设计原理 110
2.2.1 随机映象 111
2.2.2 随机格式 114
2.2.3 随机函数 119
2.2.4 变长密钥及其自动生成 121
2.2.5 关于算法的加密强度 122
2.2.6 关于算法的计算开销 123
2.3 刘氏公开加密算法 124
2.3.1 算法的数学描述 124
2.3.2 形式化描述 128
2.3.3 运算机制及解的唯一性 129
2.3.4 加密和解密装置设计 130
2.3.5 专利内容 134
2.4 数值实验 139
2.4.1 刘氏算法的C++源代码 139
2.4.2 加密解密实例 153
2.5 刘氏公开加密算法分析 157
2.5.1 关于映射参数的选择 157
2.5.2 刘氏算法的密钥分析 164
2.5.3 刘氏算法与DES算法的存储空间分析 165
2.5.4 刘氏算法中基数M的取值对加密强度的影响 166
2.5.5 刘氏算法与DES算法的加密强度及计算时间比较 166
2.5.6 加密强度为2242200的实例 167
2.6 密码体制的设计策略与理论分析 178
2.6.1 刘氏算法的设计策略 178
2.6.2 刘氏算法的两个重要特性 180
2.6.3 刘氏算法的理论剖析 186
2.6.4 刘氏算法的实现技术 190
2.7 小结 195
结束语 197
参考文献 198
后记 200
附录 “刘氏高强度公开加密算法应用程序”光盘使用说明 201