20 11 年 11 月
数论与有限域的应用
长期以来,数论与有限域作为高度抽象的数学学科,对数学理论的发展起到了积
极的作用,但其发展一直处于纯理论的研究状态,大多数人并不清楚它们的实际
意义,当今,随着近代计算机科学和应用数学的发展,数论与有限域已经不仅仅
是优秀数学家大展才华的场所,在计算方法、编码学、密码学、计算机代数学、
通信工程等许多领域得到日益广泛的实际应用,是许多从事应用和实际工作的工
程技术人员必须掌握的数学基础知识.本文主要介绍数论与有限域的应用实例——
RSA 公玥密码体制和纠错码.
一.RSA 公玥密码体制
1976 年,美国年轻的数学学家和计算机专家 Die 和 Hellman 提出了一种新的信
息加密体制——公钥密码体制,这种体制的关键是使用“单向”函数作为加密密钥.其
中单向函数是指可逆函数.公钥密码体制提出之后,引起通信界和数学界的很大反响,
并提出了各种公钥加密方案(背包方案,中国剩余定理等),随后这些方案不断被人攻
破.这些方案的核心是设计单向函数 E,所谓被攻破就是指寻找出求解函数 E 的可逆
函数 E
-1
的好的算法.迄今为止的二十多年来只留下两种公钥方案目前被认为是可靠
的,它们分别是大数分解和离散对数问题.
而其中最引人关注的就是 1977 年美国麻省理工学院的三位年轻学者
Rivest,Shamir 和 Adleman 基于大数分解问题提出的 RSA 公钥加密方案.
RSA 公钥加密方案:首先选取两个大约 100 位左右的不同大素数 p 和 q,令 N=pq,,
则由欧拉函数的性质有 (N)=(p-1)(q-1);随后再选取两个正整数 e 和 d 使得
ed=1(mod (N))(当 N 很大时,这样的数组(e,d)有很多).通信时把明文取为
0,1,...,N-1 当中的整数 x,加密函数 E 取为 y=E(x)=x
e
(mod N),即 y 是 x
e
模 N 的
最小非负剩余,而解密函数 D 取为 D(y)=y
d
(mod N),由欧拉定理可知 E 和 D 的作
用是可逆的,即 D(y)=x.
在此方案中 N 和 e 是公开的,由 e 求 d 需要满足 ed=1(mod (N)),但是这必须知
道 (N)=(p-1)(q-1)的值.由于分解 N=pq 非常困难,外人无法知道 (N),所以无
法由 e 求解 d.
RSA 方案的提出掀起了人们对大数分解的研究热潮.到目前为,数学家们运用高深的
数论知识和思想,创造出许多新的改进算法,尽管有很大的数被分解,但仍是亚指数
型算法.基于此,目前 RSA 方案已经应用到实际领域中,如果将来发现更好的算法,使
大数分解不再困难,则无疑是数学家的胜利,也意味着 RSA 方案的“破产”.
下面将介绍常用的整数的分解方法与同余.