CallBack函数及其控制     ---依据openssl doc/crypto/bio/bio_set_callback.pod翻译和自己的理解写成          (作者:DragonKing Mail:wzhah@263.net 公布于:gdwzh.126.com openssl专业论坛)          通过前面的介绍大家已经知道,BIO的callback函数是很重要的,是实现BIO多态性的一个关键因素之中的一个,BIO提供的callback控制系列函数有五个.事实上都是一些宏定…
BIO的IO操作函数     ---依据openssl doc/crypto/bio/bio_read.pod翻译和自己的理解写成          (作者:DragonKing Mail:wzhah@263.net 公布于:http://gdwzh.126.com之openssl专业论坛)          这些函数是BIO的基本读写操作函数,包含四个,他们的定义例如以下(openssl/bio.h):      int BIO_read(BIO *b, void *buf, int len)…
接受(accept)类型BIO ---依据openssl doc\crypto\bio_s_accept.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,公布于:http://gdwzh.126.com之o penssl专业论坛) 接受(accept)类型的BIO跟连接(connect)类型BIO是相相应的,它封装了Socke t的accept方法及其相关的一些操作,使得可以对不同的平台使用同一的函数进行操作. 其定义的相关函数例如以下(op…
文件描写叙述符(fd)类型BIO ---依据openssl doc\crypto\bio_s_fd.pod翻译和自己的理解写成 (作者:DragonKing Mailwzhah@263.net 公布于:httpgdwzh.126.com之openssl专 业论坛) 文件描写叙述符类型BIO也是一个source/sink型的BIO,它定义了下面一些类型的函数( openssl\bio.h): BIO_METHOD * BIO_s_fd(void); #define BIO_set_fd(b,fd,…
SSL类型的BIO ---依据openssl doc\crypto\bio_f_ssl.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,公布于:http://openssl.126.com之 openssl专业论坛) 从名字就能够看出,这是一个很重要的BIO类型,它封装了openssl里面的ssl规则 和函数,相当于提供了一个使用SSL非常好的有效工具,一个非常好的助手.其定义(opens sl\bio.h,openssl\ssl.h)例如以…
(作者:DragonKing, Mail: wzhah@263.net ,公布于:http://openssl.126.com之ope nssl专业论坛) 经过半个月左右,最终将BIO的结构和各个分支基本介绍完了.BIO是一个非常好的思 想,具备了主要的面向对象的思想,也是跨平台实现的一个范例. 假设大家耐心看完了这个系列就能够发现,BIO基本差点儿封装了除了证书处理外的o penssl全部的功能,包含加密库以及SSL/TLS协议.当然.它们都仅仅是在openssl其他功 能之上封装搭建起来的,…
BIO对的创建和应用 ---依据openssl doc/crypto/bio/bio_new_bio_pair.pod翻译和自己的理解写成 (作者:DragonKing Mail:wzhah@263.net 公布于:http://gdwzh.126.com之open ssl专业论坛) BIO对是BIO中专门创建的一对缓存BIO.要创建BIO对.调用以下定义的函数(open ssl\bio.h): int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,…
Cipher类型BIO ---依据openssl doc\crypto\bio_f_cipher.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,公布于:http://gdwzh.126.com之o penssl专业论坛) 该类型为过滤(filter)类型BIO.其定义例如以下(openssl\bio.h,openssl\evp.h) : BIO_METHOD * BIO_f_cipher(void); void BIO_set_cipher…
缓冲(buffer)类型BIO ---依据openssl doc\crypto\bio_f_buffer.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,公布于:http://gdwzh.126.com之o penssl专业论坛) 缓冲(buffer)类型BIO是一种过滤(filter)型的BIO,其相关的一些函数定义如 下(openssl\bio.h): BIO_METHOD * BIO_f_buffer(void); #define BI…
openssl之EVP系列之13---EVP_Open系列函数介绍     ---依据openssl doc/crypto/EVP_OpenInit.pod翻译和自己的理解写成     (作者:DragonKing, Mail: wzhah@263.net ,公布于:http://openssl.cn 之openssl专业论坛,版本号:openssl-0.9.7)     本系列函数相对于EVP_Seal系列函数,是进行信封加密的.它将公钥加密了的密钥加密出来.然后进行数据的解密.其定义的函数例…