ProvidersFactory 接口定义。
更多...
ProvidersFactory 接口定义。
◆ GenerateRandomData()
| ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::GenerateRandomData |
( |
std::uint32_t |
count | ) |
|
|
noexcept |
生成随机数据
- 模板参数
-
- 参数
-
| [in] | count | 指定要生成的随机数据长度 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 随机数据缓存
- 注解
- [Error]: CryptoErrc::kBusyResource 如果当前的熵不足以生成所需要的随机数据;
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_30098
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ LoadCryptoProvider()
返回指定加密者的单个实例
- 模板参数
-
- 参数
-
| [in] | iSpecify | 所需要的加密Provider全局唯一ID |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 加密Provider的唯一智能指针
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20099
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ LoadKeyStorageProvider()
创建或返回密钥存储提供程序的现有单个实例
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 加密Provider的唯一智能指针
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_30099
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ LoadX509Provider()
返回X.509 Provider实例 X.509 Provider should use the default Crypto Provider for hashing and signature verification! Therefore when you load the X.509 Provider, in background it loads the default Crypto Provider too.
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- unique smart pointer to loaded X.509 Provider
- 注解
- CryptoErrorDomain::kRuntimeFault if the X.509 Provider cannot be loaded
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_40099
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara