图书前言

    信息安全学科是一门新兴的学科.它涉及通信学、计算机科学、信息学和数学等多个学科,其中公钥密码学所基于的三个难解数学问题是:

    (1)大因数分解问题;

    (2)离散对数问题;

    (3)椭圆曲线离散对数问题.

    这些问题涉及数论、代数和椭圆曲线论等.但应用于信息安全的数学理论和知识只是这些数学理论中的一小部分,而有关数论、代数和椭圆曲线论等方面的书籍多半是针对数学专业的学生.此外,在信息安全研究和应用中所产生的一些新的数学成果也没有在数论、代数和椭圆曲线论等教科书中体现.

    作者自2000年以来,在武汉大学数学系和计算机学院信息系以及上海交通大学信息安全工程学院给本科生和研究生相继开设"数论与密码"、"椭圆曲线论"和"信息安全数学基础"等课程,深感学生在学习与信息安全相关的数学知识,特别是关于数论、代数和椭圆曲线论等数学知识的过程中所遇到的困难.因此,希望将这些应用于信息安全的数学理论做一次较系统的介绍,以方便信息安全专业、数学系信息专业、计算机专业、通信专业等专业的学生以及信息安全方面的工作者的学习.

    本书在编写过程中得到了上海交通大学信息安全工程学院及武汉大学数学系和计算机学院信息系许多教师以及本科生和研究生的支持和帮助,在此向他们表示衷心的感谢.此外,特别感谢姚家燕、潘峰、周超勇、范磊、周红生、沈丽敏、陶福禄、蒋志强和程登峰对本书所付出的辛勤劳动.另外,特别感谢国家自然科学基金青年基金(项目编号:19501032)和国家教委优秀青年教师基金的支持.

    陈恭亮

    2004年2月于上海交通大学