《现代密码学理论》详细地介绍了密码学的基本知识,包括古典密码、密码体制的信息论测度、流密码、分组密码、Hash函数、公钥密码、数字签名、密码协议、可证明安全性理论、基于身份的密码体制、无证书密码体制等,力争使用简单的语言来描述复杂的密码学算法。
《现代密码学理论》中提供了很多例子、插图、习题、模拟试卷,以便读者能够更容易地掌握密码学原理。
《现代密码学理论》既可以作为网络空间安全、计算机科学与技术、信息安全等专业的本科生和研究生教材,又可以作为密码学和信息安全领域的教师、科研人员与工程技术人员的参考书。
密码学是信息安全的核心技术,是高等院校网络空间安全、计算机科学与技术、信息安全等专业的必修课程,但密码学涉及的数学知识多,算法复杂,对初学者来说不易掌握。本书使用了大量的例子、插图、习题、模拟试卷,力争用简单的语言和形式来描述复杂的密码学算法,让读者能够更容易地掌握密码学原理。为了贴近教学实际,所有习题和模拟试卷都给出了参考答案。
本书全面详细地介绍了密码学的基本知识。全书共12章:第1章介绍密码学的基本概念。第2章介绍古典密码,给出了常见的古典加密方法。第3章介绍密码体制的信息论测度,讨论完善保密性和唯一解距离等密码体制测度方法。第4章介绍流密码,讨论流密码的原理与A5/1、RC4等算法。第5章介绍分组密码,重点讨论了DES和AES两种分组加密标准。第6章介绍Hash函数,讨论了MD5、SHA-1及其Hash函数的分析方法。第7章介绍公钥密码,重点介绍了公钥密码的原理、RSA、EIGamal、Rabin、椭圆曲线公钥密码等。第8章介绍数字签名,讨论了RSA、EIGamal、数字签名标准、Schnorr、盲签名、群签名、代理签名等。第9章介绍密码协议,讨论了密钥分配、密钥协商、秘密共享+身份识别、零知识证明、签密等。第10章介绍可证明安全性理论,给出了公钥加密和数字签名的安全性、随机预言模型、EIGamal和RSA-OAEP的具体证明过程等。第11章介绍基于身份的密码体制,讨论了基于身份的加密、基于身份的签名、基于身份的密钥协商、基于身份的签密等。第12章介绍无证书密码体制,讨论了无证书加密、无证书签名、无证书密钥协商、无证书签密等。附录1给出了每章习题的参考答案。附录2给出了两套模拟试卷及其参考答案。
多年来,我们一直在电子科技大学为信息安全、网络空间安全专业的学生讲授密码学课程。本书是在我们多年的教学经验基础上编写而成的,目的是为高等院校网络空间安全、计算机科学与技术、信息安全专业的本科生和研究生提供一本通俗易懂的密码学教材。该教材的出版得到了电子科技大学研究生教材建设基金资助。