本书系统地介绍了加密算法和认证等信息安全技术需要的数学基础知识,涉及布尔代数、线性代数、数论、抽象代数、椭圆曲线和格理论等内容,并就这些数学基础知识在加密算法与认证等技术中的应用进行了简要的分析介绍。本书在对包括多个数学难解问题在内的、面向单钥制和双钥制加密算法及相关认证技术的数学基础知识进行了完整梳理的同时,给出了密码学等新的发展所需的数学基础知识,构成了相对完备的数学知识体系。本书注重思想方法的培养和技能的训练,可作为信息安全、通信工程、信息工程及计算机专业等本科生及研究生的教材,也可作为从事相关专业科研、工程技术等人员的参考书。