登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
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
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
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
相关帖子
PicoClaw vs OpenClaw:“皮皮虾”遇上“小龙虾”,谁才是轻量级 AI 助手的最优解
FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了!
largebin attack与house of storm
在 VS Code 里直接改 JAR,我复刻了JarEditor
90% 的人都用错了!Playwright vs Chrome DevTools MCP到底该怎么选?
IOFILE结构体的介绍与House of orange
王炸!VS Code 悄悄推出 Sessions App,全新的 Agentic 开发体验!
王炸!VS Code 悄悄推出 Sessions App,全新的 Agentic 开发体验!
用友EPM vs 蓝科:合并报表选型深度对比
"Meta-Harness: End-to-End Optimization of Model Harnesses" 论文笔记
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
PicoClaw vs OpenClaw:“皮皮虾”遇上“小龙虾”,谁才是轻量级 AI 助手的最优解
0
741
桂册
2026-03-18
业界
FastAPI实战:WebSocket vs Socket.IO,这回真给我整明白了!
2
266
篙菠
2026-03-24
业界
largebin attack与house of storm
1
599
嶝扁
2026-03-27
安全
在 VS Code 里直接改 JAR,我复刻了JarEditor
1
527
赘暨逢
2026-03-27
业界
90% 的人都用错了!Playwright vs Chrome DevTools MCP到底该怎么选?
1
870
昝沛珊
2026-03-27
业界
IOFILE结构体的介绍与House of orange
0
159
拍棹
2026-03-28
安全
王炸!VS Code 悄悄推出 Sessions App,全新的 Agentic 开发体验!
0
327
刘凤
2026-03-29
安全
王炸!VS Code 悄悄推出 Sessions App,全新的 Agentic 开发体验!
3
421
剧拧并
2026-03-29
业界
用友EPM vs 蓝科:合并报表选型深度对比
0
112
怀陶宁
2026-03-30
安全
"Meta-Harness: End-to-End Optimization of Model Harnesses" 论文笔记
1
277
宋子
2026-04-06
回复
(29)
羊舌正清
2025-10-25 18:06:21
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
分享、互助 让互联网精神温暖你我
当贵
2025-11-1 17:07:42
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
谢谢分享,试用一下
祉遛吾
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
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
很好很强大 我过来先占个楼 待编辑
顶豌
2025-12-18 18:55:29
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
鼓励转贴优秀软件安全工具和文档!
任佳湍
2025-12-30 10:23:43
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
秦欣艷
2026-1-16 04:38:26
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢发布原创作品,程序园因你更精彩
虹姥
2026-1-18 15:30:31
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
不错,里面软件多更新就更好了
每捎京
2026-1-21 05:31:34
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
热心回复!
呼延含玉
2026-1-22 05:07:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢,下载保存了
庇床铍
2026-1-23 08:13:05
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
喜欢鼓捣这些软件,现在用得少,谢谢分享!
洪思思
2026-1-25 12:26:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
很好很强大 我过来先占个楼 待编辑
豺独
2026-1-27 03:28:05
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
感谢分享
简千叶
2026-1-28 15:51:36
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
yyds。多谢分享
均浇
2026-1-29 04:54:41
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
谢谢分享,辛苦了
骆贵
2026-1-31 12:24:22
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
过来提前占个楼
损注
2026-2-1 04:01:42
回复
使用道具
举报
照妖镜
程序园永久vip申请,无限下载程序园所有程序/软件/数据/等
这个好,看起来很实用
南宫玉英
2026-2-6 07:27:26
回复
使用道具
举报
照妖镜
猛犸象科技工作室:
网站开发,备案域名,渗透,服务器出租,DDOS/CC攻击,TG加粉引流
新版吗?好像是停更了吧。
下一页 »
1
2
/ 2 页
下一页
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
科技
业界
安全
签约作者
程序园优秀签约作者
发帖
移国拱
2026-2-6 07:27:26
关注
0
粉丝关注
22
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
3934307807
991126
anyue1937
9994892
kk14977
6845359
4
xiangqian
638210
5
神泱
9517
6
韶又彤
9909
7
荪俗
8991
8
宋子
9874
9
蓬森莉
9868
10
俞瑛瑶
10000
查看更多
今日好文热榜
386
GitHub 热门项目 Top 10 | 2026年04月07日
526
.NET 高级开发 | .NET 中的序列化和反序列
85
读2025世界前沿技术发展报告34海洋信息技术
728
读2025世界前沿技术发展报告34海洋信息技术
294
程序员AI编程之提示词【学习笔记】
802
Tcache attack
851
AgileAI - 一个新的 .NET AI 库
301
OpenClaw AI助手本地部署完整教程
24
AI 编程助手 + 基于 CLI 的 Manus 实现(Ja
717
React 技术深度探讨
259
从分形到森林——使用 Three.js 创建逼真的
564
React 技术深度探讨
1002
React 技术深度探讨
470
【读书笔记】【CUDA编程指南】CUDA简介
872
React 技术深度探讨
6
hal库总结学习
931
"Natural-Language Agent Harnesses" 论文
846
自我即自感:一种极简存在论
79
Microsoft Agent Framework + Kimi API 实
354
【节点】[Posterize节点]原理解析与实际应