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

用于识别所有加密算法及其密钥和参数的通用接口 更多...

#include <crypto_primitive_id.h>

ara::crypto::cryp::CryptoPrimitiveId 的协作图:
Collaboration graph

Public 类型

using AlgId = CryptoAlgId
 密钥或秘密种子对象允许使用的容器类型和常量位标志 更多...
 
using Uptr = std::unique_ptr< CryptoPrimitiveId >
 密钥算法唯一智能指针类型 更多...
 
using Uptrc = std::unique_ptr< const CryptoPrimitiveId >
 const类型密钥算法唯一智能指针类型 更多...
 

Public 成员函数

virtual ~CryptoPrimitiveId () noexcept=default
 析构函数 更多...
 
CryptoPrimitiveIdoperator= (const CryptoPrimitiveId &other)=default
 将另一个CryptoPrimitiveId 实例拷贝赋值给此实例 更多...
 
CryptoPrimitiveIdoperator= (CryptoPrimitiveId &&other)=default
 将另一个CryptoPrimitiveId实例移动赋值给此实例 更多...
 
virtual const ara::core::StringView GetPrimitiveName () const noexcept=0
 获取原语的统一名称。 更多...
 
virtual AlgId GetPrimitiveId () const noexcept=0
 获取原语的统一ID。 更多...
 

详细描述

用于识别所有加密算法及其密钥和参数的通用接口

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

在文件 第 行定义.

成员类型定义说明

◆ AlgId

密钥或秘密种子对象允许使用的容器类型和常量位标志

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

在文件 第 行定义.

◆ Uptr

密钥算法唯一智能指针类型

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

在文件 第 行定义.

◆ Uptrc

const类型密钥算法唯一智能指针类型

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

在文件 第 行定义.

构造及析构函数说明

◆ ~CryptoPrimitiveId()

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

析构函数

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

成员函数说明

◆ GetPrimitiveId()

virtual AlgId ara::crypto::cryp::CryptoPrimitiveId::GetPrimitiveId ( ) const
pure virtualnoexcept

获取原语的统一ID。

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

◆ GetPrimitiveName()

virtual const ara::core::StringView ara::crypto::cryp::CryptoPrimitiveId::GetPrimitiveName ( ) const
pure virtualnoexcept

获取原语的统一名称。

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
const ara::core::StringView 加密原语的统一名称
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_20651
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ operator=() [1/2]

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

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

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

◆ operator=() [2/2]

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

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

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