实验一 古典密码 1
1.1 单表代替 1
1.2 多表代替 4
1.3 置换密码 7
实验二 密码学的数学基础 10
2.1 模幂运算 10
2.2 欧几里得算法 12
2.3 素数的检测 15
实验三 分组密码 21
3.1 数据加密标准DES的原理与实现 21
3.2 高级加密标准AES的原理与实现 33
3.3 商用分组密码标准SMS4的原理与实现 41
实验四 流密码 47
4.1 线性同余发生器 47
4.2 LFSR及流密码加解密 49
4.3 RC4密码算法 54
4.4 BBS随机数发生器 60
实验五 公钥密码 63
5.1 DH协议 63
5.2 RSA密码 69
5.3 椭圆曲线密码 73
5.4 ElGamal加密体制 84
实验六 散列函数 88
6.1 散列函数概述 88
6.2 SHA-1 89
6.3 SHA-2 95
6.4 SHA-3 101
实验七 数字签名 107
7.1 RSA签名算法 107
7.2 DSA签名算法 111
实验八 同态密码及TFHE方案的实现(拓展实验) 119
附录 GMP及其应用 141
参考文献 144