《网络安全编程与实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:陈卓,阮鸥,沈剑编著
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2008
  • ISBN:9787118057553
  • 页数:308 页
图书介绍:本书主要介绍了网络安全基本概念、网络安全编程中常用的两种重要的开发包GyptoAPI、OpenSSL的编程方法和技巧等内容。

第一篇 1

第1章 概述 1

1.1引言 1

1.1.1计算机网络面临的主要威胁 1

1.1.2计算机网络安全的基本需求 3

1.1.3主要的网络安全技术 3

1.2网络安全编程简介 5

1.2.1借助开发工具实现网络安全编程 5

1.2.2几种常见网络安全开发包 5

1.2.3如何使用网络安全开发包 6

本章小结 7

复习思考题 7

第2章 网络安全基础 8

2.1密码学基本概念 8

2.1.1密码学的历史与发展 8

2.1.2密码体制的构成 9

2.1.3密码体制的分类 9

2.2对称密码体制 10

2.2.1DES 10

2.2.2其他几种对称分组算法 13

2.2.3分组算法的工作模式 15

2.2.4序列算法 17

2.2.5对称密码的局限性 18

2.3公钥密码体制 18

2.3.1公钥密码体制基本概念 18

2.3.2RSA算法 20

2.3.3Diffie-Hellman交换 20

2.3.4对称密码体制与公钥密码体制的比较 21

2.4密钥管理 22

2.4.1密钥的种类与层次式结构 22

2.4.2密钥的生成与分发 23

2.5消息的鉴别与数字签名 24

2.5.1哈希函数 24

2.5.2消息鉴别的原理 26

2.5.3数字签名 26

2.6证书与PKI 28

2.6.1数字证书 28

2.6.2CA认证中心 30

2.6.3公共密钥基础设施PKI 32

2.7网络安全协议 34

2.7.1网络安全协议概述 34

2.7.2SSL简介 35

本章小结 36

复习思考题 36

第二篇 37

第3章 CryptoAPI概述 37

3.1CryptoAPI简介 37

3.1.1微软加密服务体系 37

3.1.2CryptoAPI体系架构 39

3.1.3CryptoAPI基本功能 39

3.2CryptoAPI编程 41

3.2.1CryptoAPI编译环境设置 41

3.2.2例子程序 43

本章小结 54

复习思考题 54

第4章 CryptoAPI安全服务的编程实现 55

4.1CryptoAPI编程基础 55

4.1.1CryptoAPI密钥管理 55

4.1.2CryptoAPI编码与解码 65

4.2CryptoAPI数据加解密 78

4.2.1加解密操作流程 78

4.2.2文件加密 78

4.2.3文件解密 86

4.2.4数字信封打包及拆解 90

4.3CryptoAPI数字签名 101

4.3.1CryptoAPI数字签名流程 101

4.3.2哈希与数字签名 102

4.3.3利用数字证书进行签名与验证 109

4.3.4数字签名与消息加密 117

4.4CryptoAPI证书与证书库 127

4.4.1CryptoAPI证书与证书库概述 127

4.4.2应用工具makecert介绍 130

4.4.3CryptoAPI证书库管理 132

4.4.4CryptoAPI证书管理 152

本章小结 163

复习思考题 164

第三篇 165

第5章 OpenSSL概述与基本指令 165

5.1OpenSSL概述 165

5.1.1OpenSSL基本结构和功能 165

5.1.2OpenSSL的编译安装 168

5.1.3在VC++6.0下使用OpenSSL库的环境设置 173

5.2OpenSSL基本指令介绍 175

5.2.1对称加密算法指令enc 176

5.2.2非对称加密指令 177

5.2.3信息摘要和数字签名指令 179

5.2.4证书和CA指令 180

5.3OpenSSL基本指令的应用 182

5.3.1创建CA 183

5.3.2计算文件摘要 186

5.3.3加密算法运算速度表 187

本章小结 188

复习思考题 188

第6章 OpenSSLEVP编程 189

6.1对称算法以及Base64编码编程 189

6.1.1主要数据结构和函数说明 189

6.1.2程序举例 197

6.2公钥算法编程 202

6.2.1相关函数说明 202

6.2.2程序举例 204

6.3哈希摘要算法编程 207

6.3.1相关函数说明 207

6.3.2程序举例 209

6.4消息鉴别码MAC算法编程 210

6.4.1函数说明 211

6.4.2程序举例 213

6.5摘要签名和验证算法编程 216

6.5.1相关函数说明 216

6.5.2程序举例 218

本章小结 222

复习思考题 222

第7章 OpenSSL应用与高级编程 224

7.1SSL/TSL编程 224

7.1.1一个基本的服务器 224

7.1.2一个基本的客户端 229

7.1.3服务器和客户端证书的生成 231

7.1.4有SSL“握手”的服务器 232

7.1.5有SSL“握手”的客户端 237

7.2双向认证的SSL连接 240

7.2.1双向认证的SSL服务器 240

7.2.2双向认证的SSL客户端 246

7.3PKI编程 249

7.3.1PKI编程概述 249

7.3.2X.509标准的编程实现 251

7.3.3PKCS#7标准的编程实现 268

7.3.4PKCS#12标准的编程实现 277

7.4OpenSSL高级编程 284

7.4.1BIO库 284

7.4.2OpenSSL的Engine机制 297

本章小结 306

复习思考题 306

参考文献 308