密码算法的OID查阅

一、OID 命名结构

1. 纯模式(Pure Mode)

直接对原始消息签名,OID 格式为:

xml 复制代码
id-slh-dsa-<hash-family>-<security-level><variant>

其中:

  • <hash-family>sha2shake
  • <security-level>128192256
  • <variant>s(small,优化签名长度)或 f(fast,优化签名/密钥生成速度)

示例:

  • id-slh-dsa-sha2-128s
  • id-slh-dsa-shake-256f

这些 OID 隶属于 nistAlgorithms(2.16.840.1.101.3.4.3) 下的 sigAlgs(20--31) 范围。

2. 预哈希模式(Hashed Mode)

先对消息进行指定哈希,再对摘要签名,OID 格式为:

python 复制代码
id-hash-slh-dsa-<hash-family>-<security-level><variant>-with-<prehash-alg>

其中 <prehash-alg> 必须与安全级别匹配:

  • 128 位安全 → SHA-256 或 SHAKE128
  • 192 位安全 → SHA-384 或 SHAKE192
  • 256 位安全 → SHA-512 或 SHAKE256

示例:

  • id-hash-slh-dsa-sha2-128s-with-sha256
  • id-hash-slh-dsa-shake-256f-with-shake256

这些 OID 隶属于 nistAlgorithms.sigAlgs(2.16.840.1.101.3.4.3)35--46 范围。


二、完整 OID 列表(按安全级别分类)

SLH-DSA算法

SLH-DSA(Stateless Hash-Based Digital Signature Algorithm)是 NIST 在 FIPS 205 标准中正式标准化的后量子数字签名算法,其 OID(对象标识符)由 NIST CSOR(Computer Security Objects Registry) 分配,用于在 X.509 PKI、CMS 等密码协议中唯一标识不同参数组合和工作模式。

安全级别 模式 哈希家族 变体 OID 名称 示例 OID(十进制点分格式)
128 Pure sha2 s id-slh-dsa-sha2-128s 2.16.840.1.101.3.4.3.20
128 Pure sha2 f id-slh-dsa-sha2-128f 2.16.840.1.101.3.4.3.21
128 Pure shake s id-slh-dsa-shake-128s 2.16.840.1.101.3.4.3.22
128 Pure shake f id-slh-dsa-shake-128f 2.16.840.1.101.3.4.3.23
192 Pure sha2 s id-slh-dsa-sha2-192s 2.16.840.1.101.3.4.3.24
192 Pure sha2 f id-slh-dsa-sha2-192f 2.16.840.1.101.3.4.3.25
192 Pure shake s id-slh-dsa-shake-192s 2.16.840.1.101.3.4.3.26
192 Pure shake f id-slh-dsa-shake-192f 2.16.840.1.101.3.4.3.27
256 Pure sha2 s id-slh-dsa-sha2-256s 2.16.840.1.101.3.4.3.28
256 Pure sha2 f id-slh-dsa-sha2-256f 2.16.840.1.101.3.4.3.29
256 Pure shake s id-slh-dsa-shake-256s 2.16.840.1.101.3.4.3.30
256 Pure shake f id-slh-dsa-shake-256f 2.16.840.1.101.3.4.3.31
128 Prehash sha2 s id-hash-slh-dsa-sha2-128s-with-sha256 2.16.840.1.101.3.4.3.35
128 Prehash sha2 f id-hash-slh-dsa-sha2-128f-with-sha256 2.16.840.1.101.3.4.3.36
128 Prehash shake s id-hash-slh-dsa-shake-128s-with-shake128 2.16.840.1.101.3.4.3.37
128 Prehash shake f id-hash-slh-dsa-shake-128f-with-shake128 2.16.840.1.101.3.4.3.38
192 Prehash sha2 s id-hash-slh-dsa-sha2-192s-with-sha384 2.16.840.1.101.3.4.3.39
192 Prehash sha2 f id-hash-slh-dsa-sha2-192f-with-sha384 2.16.840.1.101.3.4.3.40
192 Prehash shake s id-hash-slh-dsa-shake-192s-with-shake192 2.16.840.1.101.3.4.3.41
192 Prehash shake f id-hash-slh-dsa-shake-192f-with-shake192 2.16.840.1.101.3.4.3.42
256 Prehash sha2 s id-hash-slh-dsa-sha2-256s-with-sha512 2.16.840.1.101.3.4.3.43
256 Prehash sha2 f id-hash-slh-dsa-sha2-256f-with-sha512 2.16.840.1.101.3.4.3.44
256 Prehash shake s id-hash-slh-dsa-shake-256s-with-shake256 2.16.840.1.101.3.4.3.45
256 Prehash shake f id-hash-slh-dsa-shake-256f-with-shake256 2.16.840.1.101.3.4.3.46

三、参考资料

相关推荐
汀、人工智能7 小时前
[特殊字符] 第40课:二叉树最大深度
数据结构·算法·数据库架构·图论·bfs·二叉树最大深度
沉鱼.447 小时前
第十二届题目
java·前端·算法
大熊背8 小时前
ISP Pipeline中Lv实现方式探究之三--lv计算定点实现
数据结构·算法·自动曝光·lv·isppipeline
西岸行者9 小时前
BF信号是如何多路合一的
算法
大熊背9 小时前
ISP Pipeline中Lv实现方式探究之一
算法·自动白平衡·自动曝光
罗西的思考10 小时前
【OpenClaw】通过 Nanobot 源码学习架构---(5)Context
人工智能·算法·机器学习
Liudef0610 小时前
后量子密码学(PQC)深度解析:算法原理、标准进展与软件开发行业的影响
算法·密码学·量子计算
OYpBNTQXi12 小时前
SEAL全同态加密CKKS方案入门详解
算法·机器学习·同态加密
蚂蚁数据AntData12 小时前
破解AI“机器味“困境:HeartBench评测实践详解
大数据·人工智能·算法·机器学习·语言模型·开源
ZC跨境爬虫12 小时前
Python异步IO详解:原理、应用场景与实战指南(高并发爬虫首选)
爬虫·python·算法·自动化