|
RandX 1.4.3
基于 xoshiro/xoroshiro 算法族的纯头文件伪随机数生成器库
|
ChaCha20 CSPRNG 与 OS 熵源 API 更多...
函数 | |
| void | RandX::SecureRandomBytes (void *buf, std::size_t n) |
| 用 OS 密码学熵源填充 [buf, buf+n) 字节 | |
| std::uint64_t | RandX::SecureSeed () |
| 生成密码学安全的 64 位随机种子 | |
| bool | RandX::IsOsCryptoEntropyAvailable () noexcept |
| 检测 OS 密码学熵源是否可用 | |
| void | RandX::Reseed (std::uint64_t seed) |
| 重置默认引擎的种子(用于测试复现) | |
| void | RandX::ReseedRandom () |
| 重置默认引擎为真随机种子 | |
ChaCha20 CSPRNG 与 OS 熵源 API
|
inlinenodiscardnoexcept |
检测 OS 密码学熵源是否可用

|
inline |
重置默认引擎的种子(用于测试复现)
| seed | 新的种子值 |

|
inline |
重置默认引擎为真随机种子

|
inline |
用 OS 密码学熵源填充 [buf, buf+n) 字节
| buf | 目标缓冲区指针 |
| n | 需要填充的字节数 |
| std::runtime_error | 当 OS 熵源不可用时抛出(CSPRNG 无熵不可用 = 致命错误) |

|
inlinenodiscard |
生成密码学安全的 64 位随机种子
