2021SC@SDUSC-openssl-gpu-抽象IO
发布时间
阅读量:
阅读量
2021SC@SDUSC
7 抽象IO
7.1 openssl 抽象 IO
openssl 抽象 I/O(I/O abstraction,即 BIO)是对各类 I/O 操作的封装与抽象,
涵盖了内存、文件、日志、标准输入输出、socket(TCP/UDP)、加解密、摘要以及 SSL 通信等多种类型。
通过回调机制,openssl BIO 隐藏了底层实现的具体细节,不同类型的 BIO 在使用方式上具有高度一致性。
BIO 中的数据可以被传输至另一个 BIO 或者应用程序中。
实际上,BIO 提供了多种接口,并通过统一的函数形式进行控制,具体功能由 BIO_METHOD 中的不同实现函数决定,
其中包括六种过滤器类型和八种源/汇类型。
源/汇类型的 BIO 负责作为数据的起点或终点,
例如 socket 类型的 BIO 和文件类型的 BIO。
而过滤器类型的 BIO 则用于将数据从一个 BIO 传输到另一个 BIO 或者应用接口中,
在这一过程中数据可以保持不变(如信息摘要类的 BIO),也可以进行相应的转换操作。
比如,在加密类型的 BIO 中,若执行写操作,则数据会被加密;若执行读操作,则数据会被解密。
BIO 是一种对多种 I/O 接口细节进行封装的应用接口,能够与 SSL 连接、非加密网络连接以及文件 I/O 实现
全部评论 (0)
还没有任何评论哟~
