随机数生成上下文类定义
更多...
#include <random_generator_ctx.h>
随机数生成上下文类定义
- Swsid
- SWS_CRYPT_22900
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ara::crypto::cryp::RandomGeneratorCtx
- 范围
- namespace ara::crypto::cryp
- 基类
- CryptoContext
- 分类
- ara
- 头文件
-
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ Uptr
◆ AddEntropy()
| virtual bool ara::crypto::cryp::RandomGeneratorCtx::AddEntropy |
( |
ReadOnlyMemRegion |
entropy | ) |
|
|
pure virtualnoexcept |
通过附加熵更新RNG的内部状态
- 模板参数
-
- 参数
-
| [in] | entropy | 熵值数据 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- true 表示使用熵更新内部随机状态成功
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_22914
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Generate()
| virtual ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::cryp::RandomGeneratorCtx::Generate |
( |
std::uint32_t |
count | ) |
|
|
pure virtualnoexcept |
生成随机数
- 模板参数
-
- 参数
-
| [in] | count | 随机数长度 (最大支持2048) |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 生成的随机数数据
- 注解
- [Error]: CryptoErrc::kUninitializedContext 上下文没有初始化
-
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_22915
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Seed() [1/2]
| virtual bool ara::crypto::cryp::RandomGeneratorCtx::Seed |
( |
const SecretSeed & |
seed | ) |
|
|
pure virtualnoexcept |
使用输入数据设置RNG的内部状态
- 模板参数
-
- 参数
-
| [in] | seed | 包含种子值对象 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 如果为true,表示设置状态成功
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_22912
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Seed() [2/2]
使用输入数据设置RNG的内部状态
- 模板参数
-
- 参数
-
| [in] | seed | 种子对象 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 如果为true,表示设置状态成功
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_22911
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ SetKey()
| virtual bool ara::crypto::cryp::RandomGeneratorCtx::SetKey |
( |
const SymmetricKey & |
key | ) |
|
|
pure virtualnoexcept |
使用输入数据设置RNG的内部状态
- 模板参数
-
- 参数
-
| [in] | key | 对称密钥对象 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 如果为true,表示设置状态成功
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_22913
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara