目录
第1章整除3
1.1整除的概念3
1.2Euclid算法6
1.3扩展的Euclid算法10
1.4算术基本定理15
思考题16
第2章同余18
2.1同余和剩余类18
2.2简化剩余系、欧拉定理与费马小定理20
2.3模运算和同余的应用24
2.3.1密码系统的基本概念模型24
2.3.2移位密码25
2.3.3Vigenere密码25
2.3.4Hill密码26
思考题26
第3章同余式28
3.1一次同余式28
3.1.1一次同余式的求解28
3.1.2一次同余式在仿射加密中的应用31
3.2中国剩余定理32
3.3同余式的应用35
3.3.1RSA公钥密码系统35
3.3.2CRT在RSA中的应用37
3.3.3模重复平方算法38信息安全数学基础——算法、应用与实践(第2版)目录思考题40
第4章二次同余式和平方剩余42
4.1二次同余式和平方剩余42
4.2Legendre符号及其计算方法45
4.3Rabin公钥密码系统51
思考题54
第5章原根与指数55
5.1原根和阶的概念55
5.2原根与阶的计算59
5.3DiffieHellman密钥协商63
5.4ElGamal公钥密码系统65
思考题67
第6章群69
6.1群的简介69
6.2子群、陪集、拉格朗日定理72
6.3正规子群、商群、同态76
6.4循环群79
6.5置换群83
6.5.1置换群的概念83
6.5.2置换群的应用86
思考题88
第7章环与域89
7.1环89
7.1.1环的概念89
7.1.2环同态、环同构94
7.1.3子环、理想95
7.1.4多项式环99
7.2域106
7.2.1素域、域的扩张106
7.2.2域上多项式110
7.2.3有限域112
7.3环和域在AES加密中的应用116
7.3.1AES的设计思想116
7.3.2AES中S盒的设计117
7.3.3AES中列变换的设计120
7.4环在NTRU密码体制中的应用123
思考题125
第8章素性检测126
8.1素数的一些性质126
8.2Fermat测试127
8.3SolovayStrassen测试128
8.4MillerRabin测试131
思考题132
高级篇
第9章椭圆曲线群135
9.1椭圆曲线群的概念135
9.2椭圆曲线群的构造136
9.3椭圆曲线密码141
9.3.1椭圆曲线上的DH密钥协商协议141
9.3.2ElGamal加密的椭圆曲线版本141
9.3.3椭圆曲线快速标量点乘算法142
思考题143
第10章大整数分解算法144
10.1Pollard Rho方法144
10.2Pollard p-1分解算法145
10.3随机平方法147
思考题148
第11章离散对数算法149
11.1小步大步算法149
11.2Pollard Rho算法150
11.3指数演算法152
11.4PohligHellman算法153
思考题155第12章其他高级应用156
12.1平方剩余在GM加密中的应用156
12.2CRT在秘密共享中的应用158
12.2.1秘密共享的概念158
12.2.2基于CRT的简单门限方案159
12.2.3AsmuthBloom秘密共享方案160
思考题162
参考文献163
