文件名称:openssl编程
文件大小:521KB
文件格式:CHM
更新时间:2011-05-14 10:16:08
openssl
第一章 基础知识 8
1.1 对称算法 8
1.2摘要算法 8
1.3 公钥算法 9
1.4 回调函数 11
第二章 openssl简介 13
2.1 openssl简介 13
2.2 openssl安装 13
2.2.1 linux下的安装 13
2.2.2 windows编译与安装 13
2.3 openssl源代码 14
2.4 openssl学习方法 16
第三章openssl堆栈 17
3.1 openssl堆栈 17
3.2 数据结构 17
3.3 源码 17
3.4 定义用户自己的堆栈函数 18
3.5 编程示例 19
第四章 openssl哈希表 21
4.1 哈希表 21
4.2 哈希表数据结构 21
4.3 函数说明 22
4.4 编程示例 24
第五章 openssl内存分配 27
5.1 openssl内存分配 27
5.2 内存数据结构 27
5.3 主要函数 28
5.4 编程示例 28
第六章 Openssl动态模块加载 31
6.1 动态库加载 31
6.2 DSO概述 31
6.3 数据结构 31
6.4 编程示例 32
第七章 openssl抽象IO 35
7.1 openssl抽象IO 35
7.2 数据结构 35
7.3 BIO 函数 36
7.4 编程示例 37
7.4.1 mem bio 37
7.4.2 file bio 37
7.4.3 socket bio 38
7.4.4 md BIO 40
7.4.5 cipher BIO 40
7.4.6 ssl BIO 41
7.4.7 其他示例 43
第八章 Openssl配置文件 44
8.1 概述 44
8.2 openssl配置文件读取 44
8.3 主要函数 44
8.4 编程示例 45
第九章 Openssl随机数 47
9.1 随机数 47
9.2 openssl随机数数据结构与源码 47
9.3 主要函数 48
9.4 编程示例 49
第十章 Openssl文本数据库 51
10.1 概述 51
10.2 数据结构 51
10.3 函数说明 52
10.4 编程示例 52
第十一章 Openssl大数 55
11.1 介绍 55
11.2 openssl大数表示 55
11.3 大数函数 55
11.4 使用示例 58
第十二章 Openssl base64编解码 65
12.1 BASE64编码介绍 65
12.2 BASE64编解码原理 65
12.3 主要函数 66
12.4 编程示例 66
第十三章 Openssl ASN1库 69
13.1 ASN1简介 69
13.2 DER编码 70
13.3 ASN1基本类型示例 71
13.4 openssl 的ASN.1库 73
13.5 用openssl的ASN.1库DER编码 74
13.6 Openssl的ASN.1宏 75
13.7 ASN1常用函数 76
13.8 属性证书编码 90
第十四章 Openssl错误处理 94
14.1 概述 94
14.2 数据结构 94
14.3 主要函数 96
14.4 编程示例 98
第十五章 Openssl摘要与HMAC 101
15.1 概述 101
15.2 openssl摘要实现 101
15.3 函数说明 101
15.4 编程示例 102
15.5 HMAC 103
第十六章 Openssl数据压缩 105
16.1 简介 105
16.2 数据结构 105
16.3 函数说明 106
16.4 openssl中压缩算法协商 106
16.5 编程示例 107
第十七章 Openssl RSA 108
17.1 RSA介绍 108
17.2 openssl的RSA实现 108
17.3 RSA签名与验证过程 109
17.4 数据结构 109
17.4.1 RSA_METHOD 109
17.4.2 RSA 110
17.5 主要函数 111
17.6编程示例 112
17.6.1密钥生成 112
17.6.2 RSA加解密运算 114
17.6.3签名与验证 117
第十八章 Openssl DSA 120
18.1 DSA简介 120
18.2 openssl的DSA实现 120
18.3 DSA数据结构 121
18.4 主要函数 122
18.5 编程示例 123
18.5.1密钥生成 123
18.5.2签名与验证 124
第十九章Openssl DH 127
19.1 DH算法介绍 127
19.2 openssl的DH实现 127
19.3数据结构 128
19.4 主要函数 129
19.5 编程示例 130
第二十章 Openssl椭圆曲线 133
20.1 ECC介绍 133
20.2 openssl的ECC实现 133
20.3 主要函数 134
20.4 编程示例 134
第二十一章 Openssl EVP 138
21.1 EVP简介 138
21.2 数据结构 138
21.2.1 EVP_PKEY 138
21.2.2 EVP_MD 139
21.2.3 EVP_CIPHER 140
21.2.4 EVP_CIPHER_CTX 141
21.3 源码结构 141
21.4 摘要函数 142
21.5 对称加解密函数 142
21.6 非对称函数 143
21.7 BASE64编解码函数 144
21.8其他函数 144
21.9 对称加密过程 146
21.10 编程示例 147
第二十二章 Openssl PEM格式 154
22.1 PEM概述 154
22.2 openssl的PEM实现 154
22.3 PEM函数 155
22.4 编程示例 156
第二十三章 Openssl Engine 160
23.1 Engine概述 160
23.2 Engine支持的原理 160
23.3 Engine数据结构 160
23.4 openssl 的Engine源码 161
23.5 Engine函数 162
23.6 实现Engine示例 163
第二十四章 Openssl 通用数据结构 177
24.1通用数据结构 177
24.2 X509_ALGOR 177
24.3 X509_VAL 178
24.4 X509_SIG 180
24.5 X509_NAME_ENTRY 181
24.6 X509_NAME 181
24.7 X509_EXTENSION 187
24.8 X509_ATTRIBUTE 193
24.9 GENERAL_NAME 195
第二十五章 Openssl 证书申请 198
25.1 证书申请介绍 198
25.2 数据结构 198
25.3 主要函数 199
25.4 编程示例 201
25.4.1生成证书请求文件 201
25.4.2 解码证书请求文件 203
第二十六章 Openssl X509数字证书 205
26.1 X509数字证书 205
26.2 opessl实现 205
26.3 X509数据结构 205
26.4 X509_TRUST与X509_CERT_AUX 208
26.5 X509_PURPOSE 210
26.6 主要函数 213
26.7 证书验证 216
26.7.1证书验证项 216
26.7.2 Openssl中的证书验证 216
第二十七章 Openssl OCSP 217
27.1 概述 217
27.2 openssl实现 217
27.3 主要函数 217
27.4编程示例 222
第二十八章 Openssl CRL 223
28.1 CRL介绍 223
28.2 数据结构 223
28.3 CRL函数 224
28.4 编程示例 226
第二十九章 Openssl PKCS7 228
29.1概述 228
29.2 数据结构 228
29.3 函数 229
29.4 消息编解码 229
29.4.1 data 230
29.4.2 signed data 230
29.4.3 enveloped 231
29.4.4 signed_and_enveloped 232
29.4.5 digest 233
29.4.6 encrypted 233
29.4.7 读取PEM 234
29.4.8 解码pkcs7 235
第三十章 Openssl PKCS12 236
30.1 概述 236
30.2 openss实现 236
30.3数据结构 236
30.4函数 237
30.5 编程示例 239
第三十一章 Openssl SSL实现 249
31.1概述 249
31.2 openssl实现 249
31.3 建立SSL测试环境 249
31.4 数据结构 250
31.5 加密套件 251
31.6 密钥信息 252
31.7 SESSION 252
31.8 多线程支持 253
31.9 编程示例 253
31.10 函数 264
第三十二章 Openssl命令 267
32.1概述 267
32.2 asn1parse 267
32.3 dgst 269
32.4 gendh 270
32.5 passwd 270
32.6 rand 271
32.7 genrsa 271
32.8 req 272
32.9 x509 274
32.10 version 277
32.11 speed 277
32.12 sess_id 278
32.13 s_server 278
32.14 s_client 280
32.15 rsa 282
32.16 pkcs7 283
32.17 dsaparam 284
32.18 gendsa 284
32.19 enc 285
32.20 ciphers 286
32.21 CA 287
32.22 verify 291
32.23 rsatul 292
32.24 crl 293
32.25 crl2pkcs7 294
32.26 errstr 294
32.27 ocsp 295
32.28 pkcs12 298
32.29 pkcs8 300
32.30 s_time 301
32.31 dhparam和dh 302
32.32 ecparam 303
32.33 ec 304
32.34 dsa 305
32.35 nseq 306
32.36 prime 307
32.37 smime 307