摘要:
14.1 概述 程序设计时,一般通过函数的返回值来判断是否调用成功。设计良好的函数以及好的错误处理能版主调用者快速找到错误: *错误码 *出错文件以及行号 *错误原因 *出错函数 *出错库 *出错模块与类别信息 *错误堆栈信息等 14.2 数据结构 openssl中,通过unsgined long 阅读全文
摘要:
13.1 ASN1简介 ANS.1(Abstract Syntax Notation One, X.208),是一套灵活的标记语言,他允许定义多种数据类型,从integer、bit string、一类的简单类型到结构化类型,如set和sequence,并且可以使用这些类型构建复杂类型。 DER编码是 阅读全文
摘要:
12.1 BASE64编码介绍 BASE64编码是一种常用的将十六进制数据转换为可见字符编码。与ASCII码相比,它占用的空间较小。BASE64编码在rfc3548中定义。 12.2 BASE64编解码原理 将数据编码成BASE64编码时,以3字节数据为一组,转换为24bit的二进制,将24bit的 阅读全文
摘要:
11.1 介绍 大数一般指的是位数很多的数。计算机表示的数的大小是有限的,精度也是有限的,精度也是有限的,它不能支持大数运算。密码学中采用了很多大数计算,为了让计算机实现大数运算,用户需要定义自己的大数表示方式及实现各种大数运算。Openssl为我们提供了这些功能,主要用于非对称算法。 11.2 o 阅读全文
摘要:
10.1 概述 openssl实现了一个简单的文本数据库,他可以从文件读取数据和将数据写到文件中,兵切可以根据关键字段来查询数据。 10.2 数据结构 typedef struct txt_db_st { int num_fields; 表明文本数据库的列数 STACKP_OF(OPENSSL_PS 阅读全文