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

可变加密上下文的通用类定义 更多...

#include <crypto_context.h>

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

Public 类型

using AlgId = CryptoAlgId
 供应商指定的加密算法 ID 的类型定义 更多...
 

Public 成员函数

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

在文件 第 行定义.

成员类型定义说明

◆ AlgId

供应商指定的加密算法 ID 的类型定义

Swsid
SWS_CRYPT_20402
符合标准
yes
非标原因
N/A
种类
type alias
符号
ara::crypto::cryp::CryptoContext::AlgId
范围
class ara::crypto::cryp::CryptoContext
派生来源
ara::crypto::CryptoAlgId
分类
ara
头文件
注解
N/A

在文件 第 行定义.

构造及析构函数说明

◆ ~CryptoContext()

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

析构函数

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

成员函数说明

◆ GetCryptoPrimitiveId()

virtual CryptoPrimitiveId::Uptr ara::crypto::cryp::CryptoContext::GetCryptoPrimitiveId ( ) const
pure virtualnoexcept

读取对象实例的密钥算法

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
CryptoPrimitiveId::Uptr 包含算法实例ID的对象指针
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_20411
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsInitialized()

virtual bool ara::crypto::cryp::CryptoContext::IsInitialized ( ) const
pure virtualnoexcept

检查加密上下文是否已经初始化

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
true表示上下文已经初始化,并且可以使用;false表示其他
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_20412
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ MyProvider()

virtual CryptoProvider& ara::crypto::cryp::CryptoContext::MyProvider ( ) const
pure virtualnoexcept

获取此上下文的Crypto Provider的引用

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
提供此上下文的Crypto Provider实例的引用
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_20654
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ operator=() [1/2]

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

将另一个CryptoContext拷贝赋值给此实例

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

◆ operator=() [2/2]

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

将另一个CryptoContext移动赋值给此实例

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