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

扩展服务 更多...

#include <extension_service.h>

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

Public 类型

using Uptr = std::unique_ptr< ExtensionService >
 扩展服务唯一智能指针类型 更多...
 

Public 成员函数

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

在文件 第 行定义.

成员类型定义说明

◆ Uptr

扩展服务唯一智能指针类型

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

在文件 第 行定义.

构造及析构函数说明

◆ ~ExtensionService()

virtual ara::crypto::cryp::ExtensionService::~ExtensionService ( )
virtualdefaultnoexcept

析构函数

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

成员函数说明

◆ GetActualKeyBitLength()

virtual std::size_t ara::crypto::cryp::ExtensionService::GetActualKeyBitLength ( ) const
pure virtualnoexcept

获取密钥实际长度

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
密钥实际长度
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29045
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetActualKeyCOUID()

virtual CryptoObjectUid ara::crypto::cryp::ExtensionService::GetActualKeyCOUID ( ) const
pure virtualnoexcept

获取上下文部署的密钥的COUID;如果上下文没有部署密钥,那么返回空的COUID(Nil)

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
密钥COUID
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29047
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetAllowedUsage()

virtual AllowedUsageFlags ara::crypto::cryp::ExtensionService::GetAllowedUsage ( ) const
pure virtualnoexcept

获取上下文的使用限制(根据上下文中加载的密钥对象属性); 如果上下文没有被初始化,那么返回0

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
使用限制标志
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29046
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetMaxKeyBitLength()

virtual std::size_t ara::crypto::cryp::ExtensionService::GetMaxKeyBitLength ( ) const
pure virtualnoexcept

获取支持的密钥最大长度

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
支持的密钥最大长度
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29044
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetMinKeyBitLength()

virtual std::size_t ara::crypto::cryp::ExtensionService::GetMinKeyBitLength ( ) const
pure virtualnoexcept

获取支持的密钥最小长度

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
支持的密钥最小长度
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29043
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsKeyAvailable()

virtual bool ara::crypto::cryp::ExtensionService::IsKeyAvailable ( ) const
pure virtualnoexcept

检查密钥是否在上下文中设置

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
如果没有设置 返回false 否则为 true
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29049
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsKeyBitLengthSupported()

virtual bool ara::crypto::cryp::ExtensionService::IsKeyBitLengthSupported ( std::size_t  keyBitLength) const
pure virtualnoexcept

指定密钥长度是否支持

模板参数
N/A
参数
[in]keyBitLength密钥长度(以比特为单位)
[out]N/A
[in,out]N/A
返回
true表示支持; false 表示不支持;
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_29048
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ operator=() [1/2]

ExtensionService& ara::crypto::cryp::ExtensionService::operator= ( const ExtensionService other)
default

将其他ExtensionService实例拷贝赋值给此实例

模板参数
N/A
参数
[in]other其他ExtensionService实例
[out]N/A
[in,out]N/A
返回
*this 包含其他实例内容
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_30218
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ operator=() [2/2]

ExtensionService& ara::crypto::cryp::ExtensionService::operator= ( ExtensionService &&  other)
default

将其他ExtensionService实例移动赋值给此实例

模板参数
N/A
参数
[in]other其他ExtensionService实例
[out]N/A
[in,out]N/A
返回
*this 包含其他实例内容
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_30219
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara