Logo
中文版
详情联系: neusar-support@reachauto.com
ara::crypto::cryp::HashFunctionCtx类 参考abstract

散列上下文类定义 更多...

#include <hash_function_ctx.h>

类 ara::crypto::cryp::HashFunctionCtx 继承关系图:
Inheritance graph
ara::crypto::cryp::HashFunctionCtx 的协作图:
Collaboration graph

Public 类型

using Uptr = std::unique_ptr< HashFunctionCtx >
 散列上下文唯一智能指针类型 更多...
 
- Public 类型 继承自 ara::crypto::cryp::CryptoContext
using AlgId = CryptoAlgId
 供应商指定的加密算法 ID 的类型定义 更多...
 

Public 成员函数

virtual DigestService::Uptr GetDigestService () const noexcept=0
 获取摘要服务实例 更多...
 
virtual ara::core::Result< void > Start () noexcept=0
 初始化散列上下文 更多...
 
virtual ara::core::Result< void > Update (const RestrictedUseObject &in) noexcept=0
 更新散列计算数据 更多...
 
virtual ara::core::Result< void > Update (ReadOnlyMemRegion in) noexcept=0
 更新散列计算数据 更多...
 
virtual ara::core::Result< void > Update (std::uint8_t in) noexcept=0
 更新散列计算数据 更多...
 
virtual ara::core::Result< ara::core::Vector< ara::core::Byte > > Finish () noexcept=0
 结束散列计算 更多...
 
virtual ara::core::Result< ara::core::Vector< ara::core::Byte > > GetDigest (std::size_t offset=0U) const noexcept=0
 获取散列计算结果 更多...
 
- Public 成员函数 继承自 ara::crypto::cryp::CryptoContext
virtual ~CryptoContext () noexcept=default
 析构函数 更多...
 
CryptoContextoperator= (const CryptoContext &other)=default
 将另一个CryptoContext拷贝赋值给此实例 更多...
 
CryptoContextoperator= (CryptoContext &&other)=default
 将另一个CryptoContext移动赋值给此实例 更多...
 
virtual CryptoPrimitiveId::Uptr GetCryptoPrimitiveId () const noexcept=0
 读取对象实例的密钥算法 更多...
 
virtual bool IsInitialized () const noexcept=0
 检查加密上下文是否已经初始化 更多...
 
virtual CryptoProviderMyProvider () const noexcept=0
 获取此上下文的Crypto Provider的引用 更多...
 

详细描述

散列上下文类定义

Swsid
SWS_CRYPT_21100
符合标准
yes
非标原因
N/A
种类
class
符号
ara::crypto::cryp::HashFunctionCtx
范围
namespace ara::crypto::cryp
基类
CryptoContext
分类
ara
头文件
注解
N/A
模板参数
N/A

在文件 第 行定义.

成员类型定义说明

◆ Uptr

散列上下文唯一智能指针类型

Swsid
SWS_CRYPT_21101
符合标准
yes
非标原因
N/A
种类
type alias
符号
ara::crypto::cryp::HashFunctionCtx::Uptr
范围
class ara::crypto::cryp::HashFunctionCtx
派生来源
std::unique_ptr<HashFunctionCtx>
分类
ara
头文件
注解
N/A

在文件 第 行定义.

成员函数说明

◆ Finish()

virtual ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::cryp::HashFunctionCtx::Finish ( )
pure virtualnoexcept

结束散列计算

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
散列计算结果
注解
[Error]: CryptoErrc::kProcessingNotStarted 散列计算没有初始化
[Error]: CryptoErrc::kInvalidUsageOrder 还没有调用update()方法
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_21115
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetDigest()

virtual ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::cryp::HashFunctionCtx::GetDigest ( std::size_t  offset = 0U) const
pure virtualnoexcept

获取散列计算结果

模板参数
N/A
参数
[in]offset数据偏移量
[out]N/A
[in,out]N/A
返回
散列计算后的结果
注解
[Error]: CryptoErrc::kProcessingNotFinished 散列计算没有结束
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_21116
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetDigestService()

virtual DigestService::Uptr ara::crypto::cryp::HashFunctionCtx::GetDigestService ( ) const
pure virtualnoexcept

获取摘要服务实例

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
摘要服务实例唯一智能指针
注解
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

初始化散列上下文

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
N/A
注解
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
错误码偏差项
N/A
异常
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

更新散列计算数据

模板参数
N/A
参数
[in]in待处理的加密对象
[out]N/A
[in,out]N/A
返回
N/A
注解
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
错误码偏差项
N/A
异常
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

更新散列计算数据

模板参数
N/A
参数
[in]in待处理的数据
[out]N/A
[in,out]N/A
返回
N/A
注解
[Error]: CryptoErrc::kProcessingNotStarted 散列计算没有初始化
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
错误码偏差项
N/A
异常
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

更新散列计算数据

模板参数
N/A
参数
[in]in待处理的数据
[out]N/A
[in,out]N/A
返回
N/A
注解
[Error]: CryptoErrc::kProcessingNotStarted 散列计算没有初始化
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_21114
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara