用于所有加密对象的通用接口
更多...
#include <crypto_object.h>
用于所有加密对象的通用接口
- Swsid
- SWS_CRYPT_20500
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ara::crypto::cryp::CryptoObject
- 范围
- namespace ara::crypto::cryp
- 基类
- N/A
- 分类
- ara
- 头文件
-
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ Uptr
◆ Uptrc
◆ ~CryptoObject()
| virtual ara::crypto::cryp::CryptoObject::~CryptoObject |
( |
| ) |
|
|
virtualdefaultnoexcept |
析构函数
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20503
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Downcast()
template<class ConcreteObject >
| static ara::core::Result<typename ConcreteObject::Uptrc> ara::crypto::cryp::CryptoObject::Downcast |
( |
CryptoObject::Uptrc && |
object | ) |
|
|
inlinestaticnoexcept |
向下转换并将唯一智能指针从通用 CryptoObject 接口移动到具体派生对象
- 模板参数
-
- 参数
-
| [in] | object | 向下转换的目标类型(从 CryptoObject 派生)的指针 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 指向指定派生类型的向下转换常量接口的唯一智能指针
- 注解
- [Error]: 对象的实际类型不是指定的 ConcreteObject
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20518
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
在文件 第 行定义.
引用了 ara::crypto::kBadObjectType , 以及 .
◆ GetCryptoPrimitiveId()
返回加密对象的算法ID
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 加密对象的算法ID指针
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20505
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ GetObjectId()
| virtual COIdentifier ara::crypto::cryp::CryptoObject::GetObjectId |
( |
| ) |
const |
|
pure virtualnoexcept |
返回对象的COIdentifier
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 返回对象的COIdentifier
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20514
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ GetPayloadSize()
| virtual std::size_t ara::crypto::cryp::CryptoObject::GetPayloadSize |
( |
| ) |
const |
|
pure virtualnoexcept |
返回对象负载的大小
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 返回对象负载的大小(单位字节)
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20516
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ HasDependence()
| virtual COIdentifier ara::crypto::cryp::CryptoObject::HasDependence |
( |
| ) |
const |
|
pure virtualnoexcept |
返回对象依赖的对象的COIdentifier
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 返回对象依赖的对象的COIdentifier, 如果不依赖其他对象返回CryptoObjectType::kUnknown
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20515
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ IsExportable()
| virtual bool ara::crypto::cryp::CryptoObject::IsExportable |
( |
| ) |
const |
|
pure virtualnoexcept |
获取对象的可导出属性
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- true 表示可导出 false 表示不可导出
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20513
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ IsSession()
| virtual bool ara::crypto::cryp::CryptoObject::IsSession |
( |
| ) |
const |
|
pure virtualnoexcept |
获取对象的临时属性
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- true 表示临时 false 表示非临时
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_20512
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ operator=() [1/2]
将另一个CryptoObject实例拷贝赋值给此实例
- 模板参数
-
- 参数
-
- 返回
- *this 包含其他实例内容
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_30208
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ operator=() [2/2]
将另一个CryptoObject实例移动赋值给此实例
- 模板参数
-
- 参数
-
- 返回
- *this 包含其他实例内容
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_30209
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Save()
| virtual ara::core::Result<void> ara::crypto::cryp::CryptoObject::Save |
( |
IOInterface & |
container | ) |
const |
|
pure virtualnoexcept |