openssl编程教程完全版
Openssl编程
第一章基础知识8
1.1对称算法8
1.2摘要算法9
1.3公钥算法9
1.4回调函数11
第二章openssl简介13
2.1openssl简介13
2.2openssl安装13
2.2.1linux下的安装13
2.2.2windows编译与安装14
2.3openssl源代码14
2.4openssl学习方法16
第三章堆栈17
3.1openssl堆栈17
3.2数据结构17
3.3源码18
3.4定义用户自己的堆栈函数18
3.5编程示例19
第四章哈希表21
4.1哈希表21
4.2哈希表数据结构21
4.3函数说明23
4.4编程示例25
第五章内存分配27
5.1openssl内存分配27
5.2内存数据结构27
5.3主要函数28
5.4编程示例29
第六章动态模块加载30
6.1动态库加载30
6.2DSO概述30
6.3数据结构31
6.4编程示例32
第七章抽象IO34
7.1openssl抽象IO34
7.2数据结构34
7.3BIO 函数36
7.4编程示例36
7.4.1mem bio36
7.4.2file bio37
7.4.3socket bio38
7.4.4md BIO39
7.4.5cipher BIO40
7.4.6ssl BIO41
7.4.7其他示例42
第八章配置文件43
8.1概述43
8.2openssl配置文件读取43
8.3主要函数44
8.4编程示例44
第九章随机数46
9.1随机数46
9.2openssl随机数数据结构与源码46
9.3主要函数48
9.4编程示例48
第十章文本数据库50
10.1概述50
10.2数据结构51
10.3函数说明51
10.4编程示例52
第十一章大数54
11.1介绍54
11.2openssl大数表示54
11.3大数函数55
11.4使用示例58
第十二章BASE64编解码64
12.1BASE64编码介绍64
12.2BASE64编解码原理64
12.3主要函数65
12.4编程示例66
第十三章ASN1库68
13.1ASN1简介68
13.2DER编码70
13.3ASN1基本类型示例70
13.4openssl 的ASN.1库73
13.5用openssl的ASN.1库DER编解码74
13.6Openssl的ASN.1宏74
13.7ASN1常用函数75
13.8 属性证书编码89
第十四章错误处理93
14.1概述93
14.2数据结构93
14.3主要函数95
14.4编程示例97
第十五章摘要与HMAC100
15.1概述100
15.2openssl摘要实现100
15.3函数说明101
15.4编程示例101
15.5HMAC103
第十六章数据压缩104
16.1简介104
16.2数据结构104
16.3函数说明105
16.4openssl中压缩算法协商106
16.5编程示例106
第十七章RSA107
17.1 RSA介绍107
17.2openssl的RSA实现107
17.3RSA签名与验证过程108
17.4数据结构109
17.4.1 RSA_METHOD109
17.4.2RSA110
17.5主要函数110
17.6编程示例112
17.6.1密钥生成112
17.6.2RSA加解密运算113
17.6.3签名与验证116
第十八章DSA119
18.1 DSA简介119
18.2openssl的DSA实现120
18.3DSA数据结构120
18.4主要函数121
18.5编程示例122
18.5.1密钥生成122
18.5.2签名与验证124
第十九章DH126
19.1DH算法介绍126
19.2openssl的DH实现127
19.3数据结构127
19.4主要函数128
19.5编程示例129
第二十章椭圆曲线132
20.1ECC介绍132
20.2openssl的ECC实现133
20.3主要函数135
20.3.1参数设置135
20.3.2参数获取136
20.3.3转化函数137
20.3.4其他函数137
20.4编程示例139
第二十一章EVP