openssl框架闲谈--总论

简介:

接触openssl已经有一段时间了,我读过很多源码,感觉不错的也就那么几个,linux内核是其中之 一,openssl也是其中之一。openssl说白了不是什么功能性的东西,而是提供了一个支撑性的底层框架,本质上和linux内核一样,但是和 apache有区别,apache明确的实现了一个功能,就是web服务器,而openssl中我认为最重要的就是它提供的BIO框架和EVP框架,与其 说openssl是一个ssl的实现不如说ssl只不过是openssl框架的一个demo,本质上openssl提供了一套抽象的IO接口,这就是 BIO,还有一套很容易使用的加密解密接口,这就是EVP,最后证实ssl这个协议使用了上述两类接口,如果从这个意义上讲的话,apache其实也是这 样的,在构建顶层的web服务器之前首先实现了一套apr通用框架,甚至memcahce使用的libevent也是这样,这就是说很多的成功的开源的代 码与其说是一种专用的程序倒不如说包含有一套通用的框架,而这个带代码的原始意义最后退化成了使用这个通用框架的一个实例,最起码我看好的几个开源项目都 是这样。策略和机制分离,可扩展性十分棒,用起来十分灵活。 



 本文转自 dog250 51CTO博客,原文链接:http://blog.51cto.com/dog250/1273642

相关文章
|
3月前
|
算法 安全 Linux
浅浅学习一下OpenSSL
浅浅学习一下OpenSSL
65 0
|
XML 编解码 自然语言处理
不需要熟悉,但需要了解的libiconv库
但是很多老式的计算机还在使用当地的传统的字符编码方式。而一些程序,例如邮件程序和浏览器必须能在这些不同的用户编码之间作转换。其他的一些程序则内置支持Unicode,以顺利支持国际化的处理,但是仍然有在Unicode和其他的传统编码之间转换的需求。GNU的libiconv就是为这两种应用设计的编码转换库。
不需要熟悉,但需要了解的libiconv库
|
1月前
|
安全 网络协议 网络安全
深入理解OpenSSL:从基础到高级应用
深入理解OpenSSL:从基础到高级应用
63 0
|
4月前
|
存储 JavaScript 算法
Nodejs 第二十四章(zlib)
Nodejs 第二十四章(zlib)
27 0
|
4月前
|
自然语言处理 JavaScript 前端开发
Nodejs 第二十一章(crypto)
Nodejs 第二十一章(crypto)
26 0
|
4月前
|
JSON 资源调度 JavaScript
【源码共读】编程式安装依赖 install-pkg
【源码共读】编程式安装依赖 install-pkg
41 2
|
9月前
|
Shell Go 网络安全
openssl 证书生成学习笔记(go 1.15版本以上) | 周末学习
golang 1.15+版本上,用 gRPC通过TLS实现数据传输加密时,会报错证书的问题
116 0
openssl 证书生成学习笔记(go 1.15版本以上) | 周末学习
|
测试技术 网络安全
PolarSSL —— 在乎代码可读性的开源 SSL 库
polarssl 是一个可移植、易用、代码可读、灵活的 SSL 库。
648 0
|
Java Maven Android开发
从零开始仿写一个抖音App——Apt代码生成技术、gradle插件开发与protocol协议
本文首发于简书——何时夕,搬运转载请注明出处,否则将追究版权责任。交流qq群:859640274 有人说我标题党,也怪我开始决定写的时候没有注意标题,也没想到会有这么多阅读量,的确会生出一些是非出来。
1980 0
|
数据安全/隐私保护