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

摘要服务 更多...

#include <digest_service.h>

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

Public 类型

using Uptr = std::unique_ptr< DigestService >
 摘要服务唯一智能指针类型 更多...
 
- Public 类型 继承自 ara::crypto::cryp::BlockService
using Uptr = std::unique_ptr< BlockService >
 块加密服务类型唯一智能指针 更多...
 
- Public 类型 继承自 ara::crypto::cryp::ExtensionService
using Uptr = std::unique_ptr< ExtensionService >
 扩展服务唯一智能指针类型 更多...
 

Public 成员函数

virtual std::size_t GetDigestSize () const noexcept=0
 获取散列计算的结果大小 更多...
 
virtual ara::core::Result< bool > Compare (ReadOnlyMemRegion expected, std::size_t offset=0U) const noexcept=0
 比较期望的字节序列与计算的摘要的字节序列是否相同 更多...
 
virtual bool IsStarted () const noexcept=0
 检查散列计算是否开始 更多...
 
virtual bool IsFinished () const noexcept=0
 检查当前的处理状态是否为完成 更多...
 
- Public 成员函数 继承自 ara::crypto::cryp::BlockService
virtual std::size_t GetIvSize () const noexcept=0
 获取初始化向量大小 更多...
 
virtual std::size_t GetBlockSize () const noexcept=0
 获取算法块大小(字节) 更多...
 
virtual bool IsValidIvSize (std::size_t ivSize) const noexcept=0
 判断IV长度是否支持 更多...
 
virtual std::size_t GetActualIvBitLength (ara::core::Optional< CryptoObjectUid > ivUid) const noexcept=0
 获取向量实际长度 更多...
 
- Public 成员函数 继承自 ara::crypto::cryp::ExtensionService
virtual ~ExtensionService () noexcept=default
 析构函数 更多...
 
ExtensionServiceoperator= (const ExtensionService &other)=default
 将其他ExtensionService实例拷贝赋值给此实例 更多...
 
ExtensionServiceoperator= (ExtensionService &&other)=default
 将其他ExtensionService实例移动赋值给此实例 更多...
 
virtual bool IsKeyBitLengthSupported (std::size_t keyBitLength) const noexcept=0
 指定密钥长度是否支持 更多...
 
virtual std::size_t GetMinKeyBitLength () const noexcept=0
 获取支持的密钥最小长度 更多...
 
virtual std::size_t GetMaxKeyBitLength () const noexcept=0
 获取支持的密钥最大长度 更多...
 
virtual std::size_t GetActualKeyBitLength () const noexcept=0
 获取密钥实际长度 更多...
 
virtual AllowedUsageFlags GetAllowedUsage () const noexcept=0
 获取上下文的使用限制(根据上下文中加载的密钥对象属性); 如果上下文没有被初始化,那么返回0 更多...
 
virtual CryptoObjectUid GetActualKeyCOUID () const noexcept=0
 获取上下文部署的密钥的COUID;如果上下文没有部署密钥,那么返回空的COUID(Nil) 更多...
 
virtual bool IsKeyAvailable () const noexcept=0
 检查密钥是否在上下文中设置 更多...
 

详细描述

摘要服务

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

在文件 第 行定义.

成员类型定义说明

◆ Uptr

摘要服务唯一智能指针类型

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

在文件 第 行定义.

成员函数说明

◆ Compare()

virtual ara::core::Result<bool> ara::crypto::cryp::DigestService::Compare ( ReadOnlyMemRegion  expected,
std::size_t  offset = 0U 
) const
pure virtualnoexcept

比较期望的字节序列与计算的摘要的字节序列是否相同

模板参数
N/A
参数
[in]expected期望散列值存储缓冲区
[in]offset期望散列值偏移量
[out]N/A
[in,out]N/A
返回
如果期望的字节序列与计算的摘要的字节序列相同,则为true
注解
[Error]: CryptoErrc::kProcessingNotFinished 摘要计算没有调用Finish()方法完成
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29013
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetDigestSize()

virtual std::size_t ara::crypto::cryp::DigestService::GetDigestSize ( ) const
pure virtualnoexcept

获取散列计算的结果大小

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
散列计算的结果大小(以字节为单位)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29012
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsFinished()

virtual bool ara::crypto::cryp::DigestService::IsFinished ( ) const
pure virtualnoexcept

检查当前的处理状态是否为完成

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
bool true:表示已经计算完成 false: 表示还没有计算完成;
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29015
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsStarted()

virtual bool ara::crypto::cryp::DigestService::IsStarted ( ) const
pure virtualnoexcept

检查散列计算是否开始

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
bool true:表示处理通过调用方法Start()开始,还没有结束
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29014
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara