当前位置: 首页 > article >正文

openssl版本号解析

https://www.openssl.org/docs/man1.1.1/man3/OPENSSL_VERSION_NUMBER.html

#define OPENSSL_VERSION_NUMBER 0xnnnnnnnnnL 

从上面文章中可以看得出版本号共9位数(最后的L表示长整型)
如 0x101010ef 省略了前面的一个0, 实际为 0x0101010ef 版本是 1.1.1n-release

解析方法如下:
0x0101010ef 前有6位的 010101 为 1.1.1  
7到8位为 0e 对应字母 n

n的由来如下:

7-8位映射表
000102030405060708090a0b0c
abcdefghijkl
7-8位映射表-续
0d0e0f101112131415161718191a
mnopqrstuvwxyz

所以 0e 对应表格中的 n

第9位代表状态 dev beta release等,即 0 表示 dev,1 到 e 表示 beta 1 到 14,f 则表示 release 

OPENSSL_VERSION_NUMBER 具体的值,一般在 opensslv.h 头文件中


http://www.kler.cn/a/148356.html

相关文章:

  • 软件工程笔记二—— 软件生存期模型
  • 计算机网络 (1)互联网的组成
  • Brave127编译指南 Windows篇:部署Node.js(五)
  • 研究生如何远控实验室电脑?远程办公功能使用教程
  • 【JavaEE初阶 — 多线程】生产消费模型 阻塞队列
  • Linux系统编程多线程之条件变量和信号量讲解
  • HTML新手入门笔记整理:HTML基本标签
  • 【DevOps】SonarQube 指标解读
  • Vue3 实现elementPlus的table列宽调整和拖拽
  • 最新版灵沐V3.3微信资源类小程序源码支持流量主
  • C语言面试之旅:掌握基础,探索深度(面试实战之c语言关键词中篇)
  • 在Spring Boot中使用ECharts绘制数据图表
  • 智慧化工~工厂设备检修和保全信息化智能化机制流程
  • 火狐挂代理访问问题Software is preventing Firefox from safely connecting to this site
  • Blazor Table 实现获取当前选中行的功能
  • pdf加密文件解密(pdf文件解密小工具)
  • Kotlin学习——kt里面的函数,高阶函数 函数式编程 扩展函数和属性
  • 神器!使用 patchworklib 库进行多图排版真棒啊
  • Dubbo相关的问题
  • 前端开发学习 (三) 列表功能
  • 【开源】基于JAVA的森林火灾预警系统
  • C++进阶篇5---番外-位图和布隆过滤器
  • 带着GPT-4V(ision)上路,自动驾驶新探索
  • 计算虚拟化之CPU——qemu解析
  • 距离向量路由协议——IGRP和EIGRP
  • Modown主题v8.12 安装教程和主题下载