本书主要介绍密码学领域的基本概念、理论和应用,让读者对密码学有全面的了解。分为四部分,共计14章。第一部分是基础背景知识,该部分主要介绍密码学的应用场景、数学基础,以及密码学理论与实践的区别。第二部分讲述对称密码学,该部分主要介绍古典密码学、流密码和分组密码。第三部分讲述非对称密码学,以RSA、ElGamal、ECC和格密码为代表的非对称密码也称公钥密码,是现代密码学的重要分支。第四部分讲述数据完整性,现代密码学也非常注重数据完整性,该部分主要介绍哈希函数、消息验证码及数字签名技术。
本书主要针对目前最新的3.6.x系列版本的RabbitMQ进行讲述。RabbitMQ采用Erlang语言实现,本书遵从官网的方式,采用Java作为主要的示例语言。内容包括:RabbitMQ简介;RabbitMQ入门;客户端开发向导;RabbitMQ进阶等。
信息安全是国家安全的重要组成部分。密码理论和加密技术是网络安全技术的核心。这些国际会议论文中也出现了大量最新的英语术语,为帮助广大科研工作者更好地阅读会议论文及其他外文文献,我们编写了一本《简明密码学与信息安全英汉词典》,词典主要收集了各个渠道,特别是近几年国际会议论文中出现的密码学与信息安全词汇,约有5000多个词条。
本书用PFGA实现的密码算法主要分为四大部分,分别是分组密码、公钥密码、Hash算法和数字签名算法,其中分组密码包括DES、AES和SMS4算法;公钥算法包括RSA公钥密码算法、ECC密码算法和SM2密码算法;Hash算法包括SHA-1算法、SHA-3算法和SM3算法;数字签名算法包括ECC签名算法和DSA签名算法。