1. [Wiki](https://feex.it/wiki/)
2. [硬件](https://feex.it/wiki/hardware/)
3. [系统与架构](https://feex.it/wiki/hardware/system/)
4. RDSEED

# RDSEED

架构参考: Feex

RDSEED 提供用于从处理器的种子生成机制为软件随机数生成器提供种子的值。它与 RDRAND 分开枚举，并且可能报告暂时不可用。

## 您需要了解的内容

RDSEED 提供用于从处理器的种子生成机制为软件随机数生成器提供种子的值。它与 RDRAND 分开枚举，并且可能报告暂时不可用。

## 工作原理

该指令通过进位标志传达成败。种子可用性和文档记载的熵源构建方式与 RDRAND 接口不同。软件必须处理不可用的结果，且当指令报告失败时绝不能将目标寄存器视为有效种子。

## 适用场景

维护良好的运行时可以在明确的熵策略下将 RDSEED 用作生成器初始化的一个组件。应用程序通常将其委托给操作系统或加密库，而不是构建自己的熵收集和重试循环。

## 如何检查支持与启用状态

CPUID.07H.00H:EBX 第 18 位枚举 RDSEED。在每次指令执行时检查是否成功，并在负责随机性的组件中遵循有界的、文档记载的故障处理策略。

请使用维护良好、能够处理特性选择、故障条件以及完整算法的密码学实现。硬件加速提供的是基础原语；密钥管理、身份验证、随机数 (nonce) 规则和协议选择仍然属于软件的职责范畴。

## 该特性未确立的内容

RDSEED 不是每秒获得固定数量成功结果的承诺，不是身份验证的替代品，也不是自定义随机生成器安全性的自动保证。单凭 RDRAND 可用性并不能确立 RDSEED。

## 实践中的兼容性与性能

特性字段并不是产品认证，也不能作为特定应用程序绝对安全的凭证。性能取决于消息大小、模式、批处理以及协议的其余部分。请检查实际的提供商并确保其安全更新保持最新状态。

## 实用验证核对清单

1. 记录所涉及的具体处理器或平台型号，以及应用程序、操作系统和运行时的版本。保留实际错误或要求的原始措辞。
2. 查阅该具体型号的制造商参考资料，然后检查程序运行环境中生效的功能与启用状态。
3. 逐项比对所选二进制文件或后端的每项要求。仅凭名称相似的特性、别名或宽泛的技术标签是不够的。
4. 确认应用程序选择了预期的实现。在不满足要求时，使用其文档中记录的诊断工具和受支持的回退方案。
5. 每次只进行一项受支持的更改并重复相同的负载测试。保留原始配置和恢复路径以便随时使用。

## 若特性已列出但软件无法使用

首先排查出现故障的具体组件。硬件数据库描述的是记录在案的功能；操作系统或虚拟机监控程序可能会呈现不同的生效环境。非法指令错误同样需要调查实际发生故障的指令和二进制构建版本，因为数据损坏或不相关的未受支持指令也可能产生类似症状。

安装适用于该特定平台的受支持应用程序、驱动程序或运行时版本，并在需要时使用厂商文档记录的基线或回退构建版本。软件更新无法凭空创造处理器缺失的指令。固件和安全策略的更改应遵循系统制造商的规程和恢复计划，而非通用的优化方案。

## 相关特性与实用区别

[RDRAND](https://feex.it/wiki/l/zh-hans/hardware/system/rdrand/) · [Hardware RNG](https://feex.it/wiki/l/zh-hans/hardware/system/hardware-rng/) · [AES-NI](https://feex.it/wiki/l/zh-hans/hardware/system/aes-ni/)

## 本说明的来源与适用范围

[Intel 64 和 IA-32 架构软件开发人员手册](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)

这些参考资料确立了架构行为和软件要求。它们并不独立验证关联硬件型号页面上的每个特性值。如需了解型号支持情况，请使用该页面的制造商证据并检查实际生效的系统配置。本文不提供基准测试、认证或独立审查日期。

## 相关内容

这些实体与本文相关联。每个链接上均显示类型。

[RDRAND: 架构参考](https://feex.it/wiki/l/zh-hans/hardware/system/rdrand/)[Hardware RNG: 架构参考](https://feex.it/wiki/l/zh-hans/hardware/system/hardware-rng/)[AES-NI: 架构参考](https://feex.it/wiki/l/zh-hans/hardware/system/aes-ni/)

## 来源与验证

编辑归属：Feex。未记录独立审核日期。 [我们的研究方式](https://feex.it/wiki/research/).

- [Intel 64 和 IA-32 架构软件开发人员手册 ](https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html)· 第 1 卷和第 2 卷描述了指定名称的指令族和 CPUID；第 3 卷描述了状态、分页、VMX 和保护控制。架构文档并不代表对某一特定型号的支持。

## 这篇文章有用吗？

回答"是"或"否"即可。如果您愿意，可以选择一个原因，或添加一段简短附言。

速览

本页面的简要身份信息。详细规格、来源和完整内容保留在正文中。

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/zh-hans/hardware/system/rdseed/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
