本书共分8章,目标是使读者了解密码是什么、如何设计密码算法和密码协议、如何管理密钥、如何破解密钥,以及密码有关产品和如何检测产品是否合规。具体而言,第1章主要讲述密码的起源以及共产党与密码发展的过程;第2章主要介绍密码算法的分类及各算法的联系和区别;第3章主要讨论密码学与安全协议相关的基础知识和技术方法;第4章介绍与密钥管理相关的理论和技术;第5章描述密码分析的目标和攻击类型,以及经典密码算法的分析方法;第6章介绍商用密码产品以及其应用场景;第7章给出了商用密码应用安全性评估的实施要点以及具体案例;第8章介绍密码学的新技术,并对密码学的未来进行了展望。附录A介绍密码学相关数学基础知识;附录B介绍密码相关法律法规与标准。本书内容丰富,概念清楚,语言精练,在内容阐述上力求深入浅出、通俗易懂。特别是本书尽量避免过多数学语言的描述,力求理论联系实际,面向具体应用。本书可作为密码科学与技术、信息安全、计算机科学与技术等专业的本科生教材,也可作为广大网络安全工程师、网络管理员和IT从业人员的参考书。