【前言】 密码学有着悠久而神秘的历史,*早的密码技术可以追溯到古罗马时代。1949年,Claude Shannon在《Bell System Technical Journal》上发表的论文《Communication Theory of Secrecy Systems》,标志着密码学研究进入了崭新的时代。20世纪70年代以来,分组密码和公钥密码技术得到了迅速发展,取得了丰硕的研究成果,也被广泛应用于信息安全的各个领域。随着互联网技术和计算机技术的发展和普及,越来越多的人认识到密码学的重要性。为了给在校本科生学习密码学提供内容较新、论述较系统的教材,也为了给从事相关领域研究工作的科研人员提供一本内容充实并且具有一定实用性的参考书,我们编写了本书。 本书系统地介绍了密码学的基本原理,在此基础上详细介绍了密码学中的基本算法及其应用。其中内容以当前被广泛应用的密码技术为主,重点放在密码学研究的核心问题上,既突出了广泛性,又注重对主要知识内容的深入讨论。书中对当前被广泛应用的密码算法及其理论基础进行了详细介绍,并对其安全性进行了相应的分析。本书的每一章*后都附有相应的习题,便于读者对书中的内容进行总结和应用。 本书计划教学课时为48~64学时,建议根据课时量和授课对象来选择和组织相关内容。学习“密码学”课程的学生需要具备高等数学和线性代数的基础知识,同时应该掌握基本的编程技术和数据结构的基本知识。为了便于读者学习和理解,书中同时介绍了学习密码学需要具备的数论基础知识。对于已经具备相关数论知识的读者,这一部分内容可以作为了解;对于不具备相应数论基础知识的读者,这一部分内容可以作为自学部分。 全书共分10章,第1章由范九伦编写,第2、3、4章由张雪锋编写,第5、6、7、8、9、10章由侯红霞编写。全书由范九伦负责整理和统稿。 衷心感谢本书的编审专家,他们提出了许多宝贵的意见和建议,使我们受益匪浅。衷心感谢西安电子科技大学出版社的编辑老师,是他们的辛勤劳动,使本书得以顺利出版。为了使本书既包含密码学的基础知识,又能反映这些基础知识涉及的*研究成果,本书在编写过程中参考了国内外许多同行的论文和著作,引用了其中的观点、数据与结论,在此一并表示谢忱。 由于作者学识有限,书中难免有不当之处,敬请广大读者批评、指正。