c语言openssl编程,openssl编程教程完全版.doc

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值