相关推荐
-
openssl之BIO系列(01-25)
openssl之BIO系列之1---抽象的IO接口 1 openssl之BIO系列之2---BIO结构和BIO相关文件介绍 2 openssl之BIO系列之3---BIO的声明和释放等基本操作 5 openssl之BIO系列之4---BIO控制函数介绍 6 openssl之BIO系列之5---CallBack函数及其控制 9 openssl之BIO系列之6---BIO的IO操作函数 11 openssl之BIO系列之7---BIO链的操作 12 openssl之BIO系列之8---读写出错控制 13 openssl之BIO系列之9---BIO对的创建和应用 14 openssl之BIO系列之10---BIO链的定位操作 16 openssl之BIO系列之11---文件(file)类型BIO 18 openssl之BIO系列之12---文件描述符(fd)类型BIO 21 openssl之BIO系列之13---Socket类型BIO 22 openssl之BIO系列之14---源类型的NULL型BIO 23 openssl之BIO系列之15---内存(mem)类型BIO 24 openssl之BIO系列之16---BIO对(pair)类型BIO 26 openssl之BIO系列之17---连接(connect)类型BIO 29 openssl之BIO系列之18---接受(accept)类型BIO 32 openssl之BIO系列之19---Filter类型的NULL型BIO 36 openssl之BIO系列之20---缓冲(buffer)类型BIO 36 openssl之BIO系列之21---Base64类型的BIO 38 openssl之BIO系列之22---Cipher类型的BIO 39 openssl之BIO系列之23---MD类型的BIO 40 openssl之BIO系列之24---SSL类型的BIO 43 openssl之BIO系列之25---结束语 48
-
openssl之BIO系列之23---MD类型的BIO
MD类型BIO ---根据openssl doc\crypto\bio_f_md.pod翻译和自己的理解写成 (作者:DragonKing, Mail: wzhah@263.net ,发布于:http://gdwzh.126.com之o penssl专业论坛) 该类型为过滤(filter)类型BIO,其定义如下(openssl\bio.h,openssl\evp.h
-
OpenSSL中文手册之BIO库详解
这一系文章参考了http://blog.csdn.net/xiaoting451292510/article/details/466495831 BIO 概述 其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,包括6种filter型和8种source/sink型。 source/sink类型的BIO是数据源,例如,sokect BIO和文件BIO。
-
openssl之BIO系列之6---BIO的IO操作函数
BIO的IO操作函数 ---根据openssl doc/crypto/bio/bio_read.pod翻译和自己的理解写成 (作者:DragonKing Mail:wzhah@263.net 发布于:http://gdwzh.126.com之openssl专业论坛) 这些函数是BIO的基本读写操作函数,包括四个,他们的定义如下(openssl/bio.h):
-
Openssl之BIO系列
1.BIO-抽象的IO接口 其实包含了很多种接口,用通用的函数接口,主要控制在BIO_METHOD中的不同实现函数控制,我初步估计了一下,大概有14种,包括4种filter型和10种source/sink型。 BIO是在底层覆盖了许多类型I/O接口细节的一种应用接口,如果你在程序中使用BIO,那么就可以和SSL、非加密的网络以及文件IO进行透明的连接。有两种不通的BIO接口,一种是sour
-
《openssl编程》之BIO
第七章 抽象IO 7.1 openssl抽象IO openssl抽象IO(I/O abstraction,即BIO)是openssl对于io类型的抽象封装,包括:内存、文件、日志、标准输入输出、socket(TCP/UDP)、加/解密、摘要和ssl通道等。Openssl BIO通过回调函数为用户隐藏了底层实现细节,所有类型的bio的调用大体上是类似的。Bio中的数据能从一个B
-
openssl基本概念 BIO EVP
一、openssl基本概念 BIO是IO函数的抽象,对应用屏蔽底层IO细节,有2种类型的BIO:数据源BIO,过滤器BIO。 数据源BIO:内存、文件、网络等; 过滤器BIO:消息摘要、加密、解密等; EVP是高级加密接口,封装了消息摘要、加密解密、签名验签等,对外提供统一接口,推荐使用EVP接口。 ...
-
opensslBIO系列之4---BIO控制函数介绍
BIO控制函数介绍 ---根据openssl doc/crypto/bio/bio_ctrl.pod翻译和自己的理解写成 (作者:DragonKing Mail:wzhah@263.net 发布于:http://gdwzh.126.com openssl专业论坛) BIO控制函数有许多,并且不同的BIO类型还有不同的控制函数,这里只简单介绍一些通用的BIO控制函数,至于
-
Base64 笔记
1: Base64 1: 概念 Base64是一种基于64个可打印字符来表示二进制数据的表示方法。 在Base64中的可打印字符包括字母A-Z、a-z、数字0-9,这样共有62个字符,加上**+和/**, 共64个字符. 普通的文本数据也可以使用base64进行编解码 Base64编解码的过程是可逆的 Base64不能当做加密算法来使用 2: 应用场景 在计算机中任何数据都是按asci...
-
bio
Bio: Socket四个阻塞方法,accept、connect、read、write(ServerSocket, Socket)package zll.bio; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.InetSocketAddres...
-
分布式学习笔记(六)——BIO、NIO与AIO
BIO、NIO与AIO的区别 BIO BIO (Blocking I/O),即同步阻塞I/O。数据的读取写入必须阻塞在一个线程内等待其完成。在JDK1.4之前的IO操作都是BIO。 NIO NIO (New I/O),也可以认为是(Non-Blocking I/O),同步非阻塞I/O,DK1.4引入的新API,它支持面向缓c存的,基于通道的I/O操作方法,提供了 Channel , Selector,Buffer等抽象。 AIO AIO (Asynchronous I/O) - 异步IO,AIO 也就是 N
-
opensslBIO系列之2---BIO结构和BIO相关文件介绍
BIO结构和BIO相关文件介绍 (作者:DragonKing Mail:wzhah@263.net 发布于:http://gdwzh.126.com openssl专业论坛) BIO的结构定义和相关项解析如下: (包含在bio.h文件中,其主文件为bio_lib.c) typedef struct bio_st BIO; struct bio_st
-
BIO系列之3---BIO的声明和释放等基本操作
BIO的声明和释放等基本操作 ---根据openssl doc/crypto/bio/bio_new.pod翻译和自己的理解写成 (作者:DragonKing Mail:wzhah@263.net 发布于:gdwzh.126.com openssl专业论坛) 在BIO的基本操作系列函数中,他们用来BIO分配和释放操作,包括: BIO_new, BIO_set
-
Openssl之BIO系列(3)
17.连接(connect)类型BIO 该类型的BIO封装了socket的Connect方法,它使得编程的时候可以使用统一的BIO规则进行socket的connect连接的操作和数据的发送接受,而不用关心具体平台的Socket的connect方法的区别。其相关定义的一些函数如下(openssl\bio.h): BIO_METHOD * BIO_s_connect(void); #defi
-
openssl之BIO系列之4---BIO控制函数介绍
BIO控制函数介绍 BIO控制函数有许多,并且不同的BIO类型还有不同的控制函数,这里只简单介绍一些通用的BIO控制函数,至于某种类型BIO的特定控制函数,则参考后续的文件。 BIO的通用控制函数有以下几种,其声明如下(openssl/bio.h): long BIO_ctrl(BIO *bp,int cmd,long larg,void *parg);
-
openssl之BIO系列之8---读写出错控制
当BIO_read或BIO_write函数调用出错的时候,BIO本身提供了一组出错原因的诊断函数,他们定义如下(openssl/bio.h): #define BIO_should_read(a) ((a)->flags & BIO_FLAGS_READ) #define BIO_should_write(a) ((a)->flags & BIO_FLAGS_WRITE)
-
一个简单的使用EVP框架的加密过程
const EVP_CIPHER *cipher; unsigned char key[24],iv[8],in[100],out[108],de[100]; int i,len,inl,outl,total=0; EVP_CIPHER_CTX ctx; //此init做的仅是将ctx内存 memset为0
-
BIO md
A easier way to digest. Only notes that BIO_f_xx() algorithm is a filter BIO, can’t be used alone, you have to combine a BIO_s_xx() to go with it, which stands for a source BIO. Sample function c
1 楼 gtssgtss 2010-12-28 15:08