本书是在国家密码管理和中国密码学会指导下,依据教育部网络空间安全教学指导委员会发布的网络空间安全、信息安全本科专业密码学课程知识领域的要求,系统地讲述密码学的基本内容。本书系统讲述了密码学的基本概念、基本理论和密码算法,基本涵盖了密码学各方面内容。
本书用PFGA实现的密码算法主要分为四大部分,分别是分组密码、公钥密码、Hash算法和数字签名算法,其中分组密码包括DES、AES和SMS4算法;公钥算法包括RSA公钥密码算法、ECC密码算法和SM2密码算法;Hash算法包括SHA-1算法、SHA-3算法和SM3算法;数字签名算法包括ECC签名算法和DSA签名算法。
本书详细讲述了一些典型密码算法的算法原理及C语言实现。包括祖冲之算法原理与实现;DES算法原理与实现;AES密码算法原理与实现;SM4算法原理与实现等。