-
内容大纲
本书详解Windows加解密算法的原理及其实现技术,内容安排首先从各大主流加解密算法的原理入手,然后用C/C+十语言自主实现这些算法,最后从C/C十提供的主流加解密框架和函数库入手讲解其使用方法。
本书分为14章,内容包括密码学概述、搭建C和C++密码开发环境、对称密码算法、杂凑函数和HMAC、密码学中常见的编码格式、非对称算法RSA的加解密、数字签名技术、椭圆曲线密码体制ECC、CSP和CryptoAPI、身份认证和PKI理论基础、实战PKI、SSL-TLS编程、SM2算法的数学基础、SM2算法的实现。
本书适合用于C/C++初中级开发人员自学密码开发技术,也适合高等院校和培训机构相关专业的师生教学参考。 -
作者介绍
-
目录
第1章 密码学概述
1.1 玛丽女王的密码
1.2 密码学简史
1.3 密码学的基本概念
1.3.1 基本概念
1.3.2 密码学要解决的5大问题
1.3.3 密码学中的五元组
1.3.4 加解密算法的分类
第2章 搭建C和C++密码开发环境
2.1 密码编程的两个重要的国际库
2.2 C/C++密码库OpenSSL
2.2.1 OpenSSL源代码模块结构
2.2.2 OpenSSL加密库调用方式
2.2.3 OpenSSL支持的对称加密算法
2.2.4 OpenSSL支持的非对称加密算法
2.2.5 OpenSSL 支持的信息摘要算法
2.2.6 OpenSSL密钥和证书管理
2.2.7 面向对象与 OpenSSL
2.2.8 BIO接口
2.2.9 EVP 接口
2.2.10 关于版本和操作系统
2.2.11 在 Windows 下编译 OpenSSL 1
2.2.12 在 Windows 下编译 OpenSSL 1.0.2m
2.2.13 在Linux 下编译安装OpenSSL 1
2.2.14 测试使用openssl命令
2.3 纯C++密码开发Crypto++库
2.3.1 Crypto++的编译
2.3.2 使用Cypto++进行AES 加解密
2.4 国产密码开发库GmSSL
2.4.1 GmSSL的特点
2.4.2 GmSSL的一些历史
2.4.3 什么是国密算法
2.4.4 GmSSL的下载
2.4.5 在 Windows 下编译安装GmSSL
2.4.6 在Linux下编译安装GmSSL
2.4.7 默认编译安装GmSSL
2.4.8 在老版本的Linux下编译安装GmSSL
第3章 对称密码算法
3.1 基本概念
3.2 对称加解密算法的分类
3.3 流加密算法
3.3.1 基本概念
3.3.2 流密码和分组密码的比较
3.3.3 RC4算法
3.4 分组加密算法
3.4.1 工作模式
3.4.2 短块加密
3.4.3 DES和3DES算法
3.4.4 SM4算法
3.5 利用OpenSSL进行对称加解密
3.5.1 基本概念
3.5.2 对称加解密相关函数
第4章 杂凑函数和HMAC
4.1 杂凑函数概述
4.1.1 什么是杂凑函数
4.1.2 密码学和杂凑函数
4.1.3 杂凑函数的发展
……
第5章 密码学中常见的编码格式
第6章 非对称算法RSA的加解密
第7章 数字签名技术
第8章 椭圆曲线密码体制
第9章 CSP和CryptoAPl
第10章 身份认证和PKI理论基础
第11章 实战PKI
第12章 SSL-TLS编程
第13章 SM2算法的数学基础
第14章 SM2算法的实现
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-
孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-
时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-
本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...