登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
资讯
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
1
2
/ 2 页
下一页
返回列表
首页
›
资源区
›
代码
›
End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0
End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0
[ 复制链接 ]
移国拱
2025-6-5 08:29:32
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
End Of Live OpenSSL 1.1 vs Slow OpenSSL 3.0
【英文原文】
你可能已经注意到,OpenSSL 1.1.1 系列将于下周一(2024 年 5 月 27 日)达到寿命终止(EOL)……
最明智的选择是尽快切换到 3.0 或 3.1 版本。
当然,我们的 mORMot 2 OpenSSL 单元在 1.1 和 3.x 分支上运行,并在运行时自适应每个分支之间存在的各种 API 不兼容性。
但我们也发现,切换到 OpenSSL 3.0 可能会导致性能大幅下降……那么你需要使用哪个版本呢?
OpenSSL 1.1 将寿命终止
众所周知,广泛使用的 OpenSSL 1.1.1 系列将于 2023 年 9 月 11 日(下周一)达到寿命终止(EOL)。:(
OpenSSL 1.1.1 的用户应该考虑他们的选择,并计划他们可能需要采取的任何行动。
请注意,Indy 用户仍然停留在 OpenSSL 1.0 分支,甚至 1.1 还没有正式支持。一些替代的 IO 处理程序能够在一定程度上使用最新版本。
Indy 用户应该转而使用支持更好的库,比如我们的小 mORMot。
还要注意的是,1.1 和 3.x 之间存在一些 API 不兼容性。函数被重命名,甚至被删除;出现了新的上下文构造函数;一些参数类型甚至发生了变化!
我们的单元试图在运行时解决所有这些问题,并针对 OpenSSL 库的多个版本进行了测试,以确保您不必担心这些低级问题。
OpenSSL 3.x 的好处
随着 OpenSSL 3.0 的发布,开发人员对库的内部进行了大规模的重构。
公平地说,OpenSSL 的 1.x 源代码有点混乱,难以维护。最大的 IT 公司甚至创建了自己的分支或切换到其他库。最著名的是 BoringSSL,由 Google 维护,并在 Chrome 和 Android 等中使用。
因此,进行重构是时候了,特别是对于像 OpenSSL 这样对许多项目至关重要的库。
在新的 3.x 分支中,许多低级 API 函数已被弃用。
实际上,您不再直接访问库的内部结构,现在应该始终使用高级 API 来访问上下文属性或执行处理方法。例如,低级的 AES_encrypt 函数不再可用:从现在开始,您需要使用高级的 EVP_Encrypt* API。
官方的迁移指南页面显然非常庞大,如果您想为未来几年使用 OpenSSL 做好准备,值得一读。
OpenSSL 3.0 性能回归
3.0 分支的新代码可能看起来更漂亮,更易于维护,但它也有缺点。新的并不总是更好的。
这个新版本的大多数用户在从 1.x 切换到 3.0 时观察到了巨大的性能回归。它影响了许多项目,来自各种语言,甚至是在性能方面本来就不突出的脚本语言。据报道,时间回归从 3 倍到 10 倍不等。在我们这边,X509 证书操作确实比以前慢得多——最糟糕的是关于 X509 存储。
一些减速是预期的并记录在案(例如 RSA 密钥生成,现在使用 64 轮)。但回归要严重得多。
罪魁祸首似乎不是核心加密代码,如 AES 缓冲区编码(asm 声称在 3.x 分支上进一步优化),而是 OpenSSL 上下文结构本身。它们是为了未来的可维护性而重写的,但没有关注它们的实际性能。
OpenSSL 3.1 的数字
3.1 分支声称已经解决了这些问题中的大部分。
可以肯定的是,我们使用多个版本的 OpenSSL 运行 mORMot 加密回归测试。实际上,OpenSSL 3.1 比 OpenSSL 3.0 快得多,但仍落后于 OpenSSL 1.1。
以下是在 Win32 上执行整个 TTestCoreCrypto 方法时观察到的数字:
OpenSSL 1.1 = 15 秒
OpenSSL 3.0 = 33 秒
OpenSSL 3.1 = 18 秒
有几个方面需要强调:
这些测试还运行了 mORMot 引擎加密,因此您不仅仅是在测试 OpenSSL:在上述数字中,“纯 mORMot”测试大约需要 4.5 秒;
任何严肃的项目都应该考虑在 Win64 上编译,并在 x86_64 Linux 上运行服务器 - 在这个平台上,回归确实存在,但只是稍微好一点;
与 TTestCoreCrypto.Catalog(即证书处理)相比,TTestCoreCrypto.Benchmark(即原始缓冲区加密)受到的减速影响较小;
我们的测试是单线程的,并且在重度线程化的进程中报告了更严重的减速(高达 x10)。
在 mORMot OpenSSL 包装器中,我们尝试尽可能多地缓存上下文。例如,我们不会为每个调用按名称查找 OpenSSL 算法,而是在运行时缓存它以避免任何减速。
但对于 OpenSSL 3.0 来说,这似乎还不够,这可能会影响您的应用程序性能。
支持还是不支持
因此,OpenSSL 3.1 似乎是前进的方向。
在 Linux(或其他 POSIX 系统)上,您可能会使用系统附带的库。
因此,您不必担心使用哪个版本。而且,可悲的是,您的发行版很可能提供 OpenSSL 3.0 而不是 OpenSSL 3.1。
在 Windows(或 Mac)上,您可以(应该?)使用您“自己的”dll/so 文件,因此您必须考虑库的支持级别。
OpenSSL 3.0 是一个长期支持(LTS)版本,将维护到 2026 年 9 月 7 日。
OpenSSL 3.1 将仅支持到 2025 年 3 月 14 日。
这些支持结束日期可能看起来违反直觉,但这是开源项目中的常见方式,最著名的可能是 Ubuntu LTS 版本。
有关 OpenSSL 支持生命周期的更多信息,请查看官方 OpenSSL 下载页面。
因此,对于大多数项目,特别是在 Windows 上,您可能会发布带有自己可执行文件的 OpenSSL dll,切换到 OpenSSL 3.1 可能是前进的方向。
如果您需要为您的产品收集一些安全认证,您可以考虑使用 OpenSSL 3.0 LTS 版本,这可能有助于您的认证在更长时间内保持有效。
一如既往,欢迎在我们的论坛上提供任何反馈!
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
OpenSSL
End
Of
Live
vs
相关帖子
10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器
变天了!字节vs阿里大模型正面硬刚,双人视频一键生成?实测结果太意外...
用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(一)
SP100 BABTWR - Tower of Babylon
VS Code Remote SSH 远程登录Linux服务器使用vscode 的AI辅助办公
【Azure 环境】在Windows环境中使用OpenSSL生成自签名证书链步骤分享
【笔记】A Conceptual Overview of asyncio
民用卡 vs 专业卡 vs 云 GPU:大模型微调该选哪种?
VS Code 的 Remote-SSH 一直连接不上远程主机的解决方案
V4L2 vs GStreamer vs FFmpeg:Linux多媒体处理的三个层级
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
10GB vs 600MB:我们弃用 GitLab,选择了这个轻量级神器
28
542
僭墙覆
2025-12-13
安全
变天了!字节vs阿里大模型正面硬刚,双人视频一键生成?实测结果太意外...
20
447
毕余馥
2025-12-18
安全
用 .NET MAUI 10 + VS Copilot 从 0 开发一个签到 App(一)
21
614
遗憩
2025-12-22
业界
SP100 BABTWR - Tower of Babylon
16
853
赏勿
2025-12-27
安全
VS Code Remote SSH 远程登录Linux服务器使用vscode 的AI辅助办公
24
663
各卧唯
2026-01-07
业界
【Azure 环境】在Windows环境中使用OpenSSL生成自签名证书链步骤分享
13
34
利怡悦
2026-01-13
业界
【笔记】A Conceptual Overview of asyncio
18
474
碛物
2026-01-16
科技
民用卡 vs 专业卡 vs 云 GPU:大模型微调该选哪种?
5
27
颖顿庐
2026-01-20
安全
VS Code 的 Remote-SSH 一直连接不上远程主机的解决方案
15
601
忿惺噱
2026-02-03
业界
V4L2 vs GStreamer vs FFmpeg:Linux多媒体处理的三个层级
2
12
宁觅波
2026-02-11
回复
(26)
羊舌正清
2025-10-25 18:06:21
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
分享、互助 让互联网精神温暖你我
当贵
2025-11-1 17:07:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
谢谢分享,试用一下
祉遛吾
2025-11-18 03:55:50
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享,学习下。
岳娅纯
2025-11-27 12:41:30
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
yyds。多谢分享
劳欣笑
2025-12-15 13:27:57
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
顶豌
2025-12-18 18:55:29
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
鼓励转贴优秀软件安全工具和文档!
任佳湍
2025-12-30 10:23:43
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
秦欣艷
2026-1-16 04:38:26
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢发布原创作品,程序园因你更精彩
虹姥
2026-1-18 15:30:31
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
每捎京
2026-1-21 05:31:34
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
热心回复!
呼延含玉
2026-1-22 05:07:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢,下载保存了
庇床铍
2026-1-23 08:13:05
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
洪思思
2026-1-25 12:26:41
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
豺独
2026-1-27 03:28:05
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
感谢分享
简千叶
2026-1-28 15:51:36
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
均浇
2026-1-29 04:54:41
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,辛苦了
骆贵
2026-1-31 12:24:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
损注
2026-2-1 04:01:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
这个好,看起来很实用
南宫玉英
2026-2-6 07:27:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
新版吗?好像是停更了吧。
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
科技
安全
程序
签约作者
程序园优秀签约作者
发帖
移国拱
2026-2-6 07:27:26
关注
0
粉丝关注
23
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991124
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
宋子
9898
6
韶又彤
9918
7
闰咄阅
9993
8
刎唇
9995
9
蓬森莉
9883
10
遗憩
10006
查看更多
今日好文热榜
707
【节点】[MainLightShadow节点]原理解析与
626
模拟退火算法
898
Claude Code 的 Skills 可以在 Trae IDE 中
252
付费 AI 用户和免费用户之间,究竟差了什么
698
手把手教你使用vscode开发stm32!
1002
“老东西,你懦弱了”——关于Vibe Coding
925
告别Hyprland/Niri键鼠共享难题:Pynergy
752
解惑|公司员工健身房需要哪些器材?上海皓
518
凸优化数学基础笔记(六):凸集、凸函数与
389
SeeDance2.0提示词之跳舞女孩
11
SeeDance2.0提示词之跳舞女孩
683
国内零门槛首个免费 开源 7×24小时帮
572
[拆解LangChain执行引擎]非常规Pending Wri
69
AI开发-python-milvus向量数据库(2-8 -mil
80
[LKD/Linux 内核] 关于对 current_thread_i
8
[LKD/Linux 内核] 关于对 current_thread_i
7
[LKD/Linux 内核] 关于对 current_thread_i
539
杂题选做(3)
7
9、PipedInputStream和PipedOutputStream的
858
【节点】[MainLightRealtimeShadow节点]原