散列上下文类定义
更多...
#include <hash_function_ctx.h>
散列上下文类定义
- Swsid
- SWS_CRYPT_21100
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ara::crypto::cryp::HashFunctionCtx
- 范围
- namespace ara::crypto::cryp
- 基类
- CryptoContext
- 分类
- ara
- 头文件
-
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ Uptr
◆ Finish()
| virtual ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::cryp::HashFunctionCtx::Finish |
( |
| ) |
|
|
pure virtualnoexcept |
◆ GetDigest()
| virtual ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::cryp::HashFunctionCtx::GetDigest |
( |
std::size_t |
offset = 0U | ) |
const |
|
pure virtualnoexcept |
获取散列计算结果
- 模板参数
-
- 参数
-
| [in] | offset | 数据偏移量 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 散列计算后的结果
- 注解
- [Error]: CryptoErrc::kProcessingNotFinished 散列计算没有结束
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21116
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ GetDigestService()
获取摘要服务实例
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 摘要服务实例唯一智能指针
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21102
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Start()
| virtual ara::core::Result<void> ara::crypto::cryp::HashFunctionCtx::Start |
( |
| ) |
|
|
pure virtualnoexcept |
初始化散列上下文
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- [Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21118
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Update() [1/3]
| virtual ara::core::Result<void> ara::crypto::cryp::HashFunctionCtx::Update |
( |
const RestrictedUseObject & |
in | ) |
|
|
pure virtualnoexcept |
更新散列计算数据
- 模板参数
-
- 参数
-
| [in] | in | 待处理的加密对象 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- [Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21112
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Update() [2/3]
| virtual ara::core::Result<void> ara::crypto::cryp::HashFunctionCtx::Update |
( |
ReadOnlyMemRegion |
in | ) |
|
|
pure virtualnoexcept |
更新散列计算数据
- 模板参数
-
- 参数
-
| [in] | in | 待处理的数据 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- [Error]: CryptoErrc::kProcessingNotStarted 散列计算没有初始化
-
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21113
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Update() [3/3]
| virtual ara::core::Result<void> ara::crypto::cryp::HashFunctionCtx::Update |
( |
std::uint8_t |
in | ) |
|
|
pure virtualnoexcept |
更新散列计算数据
- 模板参数
-
- 参数
-
| [in] | in | 待处理的数据 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- [Error]: CryptoErrc::kProcessingNotStarted 散列计算没有初始化
-
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21114
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara