Chapter 7 数论问题
7.1 整数的进位制
7.2 10进制非负大整数的表示与算术运算
7.3 整数的模运算
7.4 最大公约数
7.5 素数
7.6 算术基本定理
信息技术广泛深入的应用,对信息安全的要求日益提高。信息安全最基本的技术是密码技术,而基于大素数的密码技术将一度被视为一个纯数学课题的数论推到了信息技术应用的前沿。基于大素数的密码方案的可行性依赖于我们能快速找到一个大素数的能力,而它们的安全性则依赖于我们对大整数的素因数分解的无奈。本章介绍作为这些应用的基础——一些数论理论和相关的算法。
7.1 整数的进位制
整数可以用不同的进位制来表示。所谓B进位制(简称为B进制),指的是表示整数的所用数字为{0,1,2,…,B-1}。例如,当B=10时,就是我们最熟悉的10进制整数,所用到的数字为{0,1,…,9}。而当B=2时,就是在计算机中表示的2进制整数,所用到的数字为{0,1}。设B>1为一正整数,对任一正整数a,在B