书名:《OpenSSL与网络信息安全——基础、结构和指令》
书号:ISBN 978-7-81123-006-2/TP.345
出版社:清华大学出版社与北京交通大学出版社
作者:王志海等
支持站点:http://openssl.cn
作者简介:
王志海
著名密码应用技术专家,创办了最大的中文密码应用技术网站——中国OpenSSL专业论坛(www.openssl.cn),毕业于清华大学、中国科学院,现任国内著名内网信息安全产品与方案提供商明朝万达公司总裁。
童新海
著名信息安全理论家,中国青年科技工作者协会会员,先后参加过国家自然科学基金和国家十五科研攻关项目,获得过两项省部级二等奖,两项省部级三等奖,现任中共中央办公厅电子科技学院副教授,从事信息安全理论与技术教学研究工作。
沈寒辉
著名信息安全专家。现任公安部第三研究所信息网络安全研发中心、国家反计算机入侵和防病毒研究中心常务副主任,中国计算机学会信息安全专业委员会副秘书长,副研究员。
目录
第1章概述
11信息安全
111信息安全概念
112信息安全内容
12密码学
121密码学功能
122密码学内容
123密码学应用
13公钥基础设施
131公钥基础设施的必要性
132数字证书
133公钥基础设施的组件
14安全协议
141网络模型和安全协议类型
142SSL协议
15OpenSSL
151OpenSSL简史
152OpenSSL的组成
153OpenSSL的优缺点
16本书概要
17推荐资料
第2章密码学基本概念
21密码学功能
211信息加密
212鉴别
213完整性
214抗抵赖
22密码数学
221素数
222模运算
223数学定理
224异或运算
225随机数
226大数
OpenSSL与网络信息安全——基础、结构和指令目录23密码算法
231算法基础
232对称加密算法
233非对称加密算法
234算法安全性
24密码通信协议组件
241基于密码学的安全通信
242单向散列函数
243数字签名
25密钥交换协议
251基于对称加密算法的密钥交换协议
252基于公开密钥算法的密钥交换协议
253高级密钥交换协议
254不需要密钥交换协议的安全通信
26鉴别协议
261基于口令的鉴别协议
262基于公开密钥算法的鉴别协议
263基于对称加密算法的鉴别协议
264信息鉴别
27实际应用的混合协议
271Yahalom协议
272Kerberos协议
273NeumanStubblebine协议
274分布式鉴别安全协议
28本章小结
第3章密码实现技术
31密钥管理技术
311密钥生成
312密钥分发
313密钥验证
314密钥使用
315密钥存储
316密钥销毁
317公钥管理
32分组加密模式
321电子密码本模式
322加密分组链接模式
323加密反馈模式
324输出反馈模式
325三重分组加密模式
326其他分组加密模式
327数据填充方法
33序列加密模式
331自同步序列加密模式
332同步序列加密模式
34加密模式选择
35加密算法应用
351传输数据加密
352存储数据加密
353公开密钥算法和对称密钥算法
354硬件加密和软件加密
36本章小结
第4章OpenSSL概述
41OpenSSL背景
411OpenSSL简介
412其他密码算法开发包
42OpenSSL结构
421OpenSSL总体结构
422OpenSSL算法目录
423OpenSSL文档目录
43OpenSSL功能
431对称加密算法
432非对称加密算法
433信息摘要算法
434密钥和证书管理
435SSL和TLS协议
436应用程序
437Engine机制
438辅助功能
44OpenSSL应用
441基于OpenSSL指令的应用
442基于OpenSSL函数的应用
45OpenSSL授权
46本章小结
第5章OpenSSL编译和安装
51概述
52Configure脚本命令
521Configure功能概述
522Configure使用方式
523Configure参数介绍
53基于Linux系统的编译和安装
531Linux系统编译安装概述
532准备安装OpenSSL
533OpenSSL编译安装步骤
54基于Windwos系统的编译和安装
541OpenSSL在Windows系统编译概述
542使用VC编译OpenSSL
543使用BC编译OpenSSL
544使用VC6OSSL编译OpenSSL
545其他在Windows系统中编译OpenSSL的方法
546安装和使用OpenSSL
55基于其他系统的编译和安装
56本章小结
第6章OpenSSL基本概念
61配置文件
611配置文件概述
612配置文件中的通用变量配置
613配置文件中的证书请求配置
614配置文件中的证书签发配置
615配置文件中X509 v3证书扩展项
62文件编码格式
621数据编码格式
622证书编码
623密钥编码
624其他编码
63文本数据库
631应用概述
632数据结构
64序列号文件
65随机数文件
66口令输入方式
661提示输入
662直接输入
663环境变量输入
664文件输入
665描述符输入
67本章小结
第7章对称加密算法指令
71对称加密算法指令概述
72对称加密算法指令种类
73对称加密算法指令参数
74应用实例
741不进行加密操作的应用
742加密和解密文件的应用
743多种口令和密钥输入方式应用
75本章小结
第8章非对称加密算法指令
81非对称加密算法指令概述
82RSA算法指令
821RSA算法特点和RSA指令概述
822生成RSA密钥
823管理RSA密钥
824使用RSA密钥
83DH算法指令
831DH算法和指令概述
832生成DH算法参数
833管理DH算法参数
834更丰富和综合的DH算法参数指令
84DSA算法指令
841DSA算法和DSA指令概述
842生成和管理DSA密钥参数
843生成DSA密钥
844管理DSA密钥
85本章小结
第9章信息摘要和数字签名指令
91信息摘要算法和数字签名
92指令格式
93指令选项说明
931信息摘要算法选项
932输出文件选项out
933输入文件选项files
934数字签名选项
935数字签名验证选项
936输入密钥格式选项keyform
937engine选项
938输出格式选项
939随机数文件选项
94使用信息摘要指令进行数字签名和验证
941执行数字签名
942验证数字签名
95信息摘要指令应用实例
96本章小结
第10章证书和CA指令
101证书和CA功能概述
1011为什么需要证书?
1012证书生命周期
1013证书的封装类型
1014使用证书
1015CA的建立
1016OpenSSL证书和CA指令概览
102申请证书
1021req指令介绍
1022生成证书密钥
1023在证书请求中增加扩展项
1024申请用户证书
1025申请CA证书
103建立CA
1031CA服务器的基本功能
1032CA服务器的基本要素
1033OpenSSL的模拟CA服务器结构
1034建立基于OpenSSL的CA服务器
104CA操作
1041ca指令介绍
1042在证书中增加扩展项
1043签发用户证书
1044签发下级CA证书
1045建立一个多级CA
105使用证书
1051X509证书
1052CRL
1053PKCS#12证书
1054PKCS#7证书
106验证证书
1061验证证书的过程
1062verify指令介绍
1063在线证书状态服务协议指令ocsp
107本章小结
第11章OpenSSL的标准转换指令
111标准转换指令概述
112PKCS#8标准和指令
1121PKCS#8标准简介
1122pkcs8指令介绍
113Netscape证书标准
1131Netscape证书标准简介
1132nseq指令介绍
114本章小结
第12章OpenSSL的SSL相关指令
121再谈SSL与OpenSSL
122SSL服务器分析
1221用s_client指令模拟SSL客户端
1222SSL服务器性能测试指令s_time
123SSL客户端分析
124SSL会话过程深入分析
1241sess_id指令介绍
125本章小结