在当今这个快速发展的互联网时代,信息安全问题全方位地影响我国的政治、军事、经济、文化、社会生活的各个方面。从宏观上说,网络安全和信息化已经上升到国家战略的高度;从微观上讲,信息安全与每个人的个人隐私保护、财产安全、在线活动等日常生活息息相关。随着《中华人民共和国网络安全法》和《中华人民共和国密码法》等法律法规的出台,我国对网络安全和信息安全人才的需求日益增加,信息安全是国家优先发展、人才紧缺的行业,信息安全教育对于保障国家经济安全、维护社会稳定具有重要意义。
自2001年教育部批准开设信息安全本科专业已逾20载,目前已有140余所大学先后获得批准开办。不同的学校可能有着不同的专业特色与培养定位,但密码学都是构建各种安全机制的核心,是信息安全领域不可或缺的关键技术。在信息安全领域,无论是网络通信、数据存储还是身份认证,都需要密码学作为后盾,密码学的发展离不开相关数学知识的支持。康德曾经说过,“在任何理论中只有其中包含数学的部分才是真正的科学”,纵观人类科学发展史,任何转折飞跃或者开创发现都离不开强有力的数学依据作为坚实的基石。同样地,现代密码学和网络安全也离不开初等数论、抽象代数、椭圆曲线等数学学科作为其理论基础。因此,密码学数学基础这门课程在信息安全人才培养中占有非常重要的地位,是信息安全本科专业的主要专业基础课程。
在新工科与成果导向教育(outcomesbased education,OBE)理念的指导下,为突出学习重点、降低学习难度、提高学习积极性、增强学习效果,本书进行了反向课程设计。我们紧密围绕主流密码算法,从密码算法的应用、设计和分析出发,通过提出问题,明确学习目标,再根据学习目标组织数学知识点,引导学生通过解决实际问题来掌握数学基础知识。我们通过“你应该知道的”“请你注意”“进一步的知识”分别提示基础的、易错的、扩展的知识点,通过“思考”内容提出挑战,鼓励探索,使教学内容层次清晰、重点明确。本书在每章通过提出问题来引出知识点,在内容编排上尤其注意知识点实例化和关联性。提供的实例包括计算过程和程序伪代码,强调数学过程的程序化,使学生对于数学原理和数值计算有更深入的理解。
基于上述思路,本书内容分为6章。第1章介绍了现代密码学的基本概念;第2章利用凯撒密码、仿射密码、代换密码、希尔密码和维吉尼亚密码等传统密码算法组织学习模运算、模逆元、置换、群等基础数学知识点;从第3章到第6章分别介绍了AES、RSA、Elgamal和ECC等主流密码算法的密码编码与密码分析中的数学知识。
由于篇幅所限,同时为了重点突出,本书有选择性地略去了部分定理较为繁杂的证明过程,学有余力的学生可以自行查阅参考书目或其他相关资料。本书只列出了编写过程中的主要参考书目,很多资料没能一一注明出处,在此对这些资料的作者表示由衷的感谢,同时声明原文版权属于原作者。
本书在编写过程中得到了西南科技大学计算机科学与技术学院本科教材建设基金资助,得到了西南科技大学计算机学院信息安全系教师的热情帮助,在此向他们表示由衷的感谢。
尽管作者对书稿进行了多次修改和订正,但由于水平所限,书中的疏漏与不妥之处在所难免,希望使用的教师和学生提出宝贵意见,以期本书得到进一步修改完善。
作者
2025年8月
