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

用于块加密上下文的扩展元信息服务 更多...

#include <block_service.h>

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

Public 类型

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

Public 成员函数

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_29030
符合标准
yes
非标原因
N/A
种类
class
符号
ara::crypto::cryp::BlockService
范围
namespace ara::crypto::cryp
基类
ExtensionService
分类
ara
头文件
注解
N/A
模板参数
N/A

在文件 第 行定义.

成员类型定义说明

◆ Uptr

块加密服务类型唯一智能指针

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

在文件 第 行定义.

成员函数说明

◆ GetActualIvBitLength()

virtual std::size_t ara::crypto::cryp::BlockService::GetActualIvBitLength ( ara::core::Optional< CryptoObjectUid ivUid) const
pure virtualnoexcept

获取向量实际长度

模板参数
N/A
参数
[in]ivUid已经加载到上下文IV对象的COUID
[out]N/A
[in,out]N/A
返回
IV实际长度(比特)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29035
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetBlockSize()

virtual std::size_t ara::crypto::cryp::BlockService::GetBlockSize ( ) const
pure virtualnoexcept

获取算法块大小(字节)

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

◆ GetIvSize()

virtual std::size_t ara::crypto::cryp::BlockService::GetIvSize ( ) const
pure virtualnoexcept

获取初始化向量大小

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
默认期望的IV大小 (单位:字节)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29032
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsValidIvSize()

virtual bool ara::crypto::cryp::BlockService::IsValidIvSize ( std::size_t  ivSize) const
pure virtualnoexcept

判断IV长度是否支持

模板参数
N/A
参数
[in]ivSizeIV数据长度
[out]N/A
[in,out]N/A
返回
true 表示提供的IV长度是支持的;false表示其他
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29034
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara