图书前言

前  言

党的二十大报告指出:教育、科技、人才是全面建设社会主义现代化国家的基础性、战略性支撑。必须坚持科技是第一生产力、人才是第一资源、创新是第一动力,深入实施科教兴国战略、人才强国战略、创新驱动发展战略,这三大战略共同服务于创新型国家的建设。高等教育与经济社会发展紧密相连,对促进就业创业、助力经济社会发展、增进人民福祉具有重要意义。

本书是在参考已有教材的基础上,按照自己对“密码学基础”课程的理解组织而成的,符合本科教学的特点。本科“密码学”课程的教学重点应该是使学生了解各类密码算法和协议设计的基本思想,了解密码发展的脉络,理解所设计的密码算法,编程实现基本密码算法,并了解常用的几种密码分析方法。此外,读者也可以通过本书了解与密码应用有关的法律、法规、标准(特别是一些评价和测评标准) 等内容。

全书共18章。第1章为密码学概述,第2章介绍密码学研究内容,第3~5章讲解古典密码、流密码和分组密码,第6~10章讲解公钥密码系统、哈希函数、消息认证码、密钥管理和数字签名,第11章讲解安全服务和安全机制,第12、13章讲解协议及其安全分析,第14章讲解安全多方计算,第15章讲解比特币和区块链,第16、17章讲解可信计算和量子计算,第18章为商用密码应用安全性评估简介。

本书在编写过程中预期达到的目标如下。

(1) 通过查阅相关基础材料,可以理解密码算法和协议。

(2)通过编程实现密码算法和协议。算法的实现是本课程的基本能力要求,为此需要特别注意实验课程的安排。实验结果通过码云(gitee)提交,以熟悉一些常用的工程工具。基本算法通过使用GNU MP库实现,既可以了解如何使用第三方库实现算法,也可以了解算法底层实现细节。

(3) 了解常用的密码分析方法,并能够编程实现常见的分析算法。

(4)本书有时会直接引用原始文献的内容,主要目的是通过原始文献的内容,让读者更多地体会解决问题的思路,而不是只简单地了解结论。为便于读者学习和理解,已将书中所参考的部分经典文献译为中文,在本书目录上方的资源下载二维码中可以获取。

(5)对密码相关法律、法规、标准等有所了解。本书将部分资料直接放进正文中,这些资料在学习相关概念时的帮助很大,有兴趣的读者可以进行扩展。其他资料均放在附录中,这些资料的目的是希望能够扩展阅读、启发思路,并对英文的一些术语进行介绍,有助于读者进行深入学习。

为便于教学,本书提供丰富的配套资源,包括教学课件、教学大纲、电子教案、习题答案和微课视频。

资源下载提示

数据文件:扫描目录上方的二维码下载。

微课视频:扫描封底的文泉云盘防盗码,再扫描书中相应章节的视频讲解二维码,可以在线学习。

由于编者水平有限,书中难免存在错误和不妥之处,请读者不吝指出。

编者

2024年10月