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

加密服务 更多...

#include <crypto_service.h>

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

Public 类型

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

Public 成员函数

virtual std::size_t GetMaxInputSize (bool suppressPadding=false) const noexcept=0
 获取输入数据块最大长度(字节) 更多...
 
virtual std::size_t GetMaxOutputSize (bool suppressPadding=false) const noexcept=0
 获取输出数据块最大长度(字节) 更多...
 
virtual std::size_t GetBlockSize () 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_29020
符合标准
yes
非标原因
N/A
种类
class
符号
ara::crypto::cryp::CryptoService
范围
namespace ara::crypto::cryp
基类
ExtensionService
分类
ara
头文件
注解
N/A
模板参数
N/A

在文件 第 行定义.

成员类型定义说明

◆ Uptr

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

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

在文件 第 行定义.

成员函数说明

◆ GetBlockSize()

virtual std::size_t ara::crypto::cryp::CryptoService::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_29023
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetMaxInputSize()

virtual std::size_t ara::crypto::cryp::CryptoService::GetMaxInputSize ( bool  suppressPadding = false) const
pure virtualnoexcept

获取输入数据块最大长度(字节)

模板参数
N/A
参数
[in]suppressPadding如果为true,那么该方法计算的结果针对于数据块的整个空间只用于数据负载
[out]N/A
[in,out]N/A
返回
输入数据块的最大大小(以字节为单位)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29021
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetMaxOutputSize()

virtual std::size_t ara::crypto::cryp::CryptoService::GetMaxOutputSize ( bool  suppressPadding = false) const
pure virtualnoexcept

获取输出数据块最大长度(字节)

模板参数
N/A
参数
[in]suppressPadding如果为true,那么该方法计算的结果针对于数据块的整个空间只用于数据负载
[out]N/A
[in,out]N/A
返回
输出数据块的最大大小(以字节为单位)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29022
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara