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

签名对象类定义 更多...

#include <signature.h>

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

Public 类型

using Uptrc = std::unique_ptr< const Signature >
 const类型的接口实例唯一智能指针类型 更多...
 
- Public 类型 继承自 ara::crypto::cryp::CryptoObject
using Uptr = std::unique_ptr< CryptoObject >
 加密对象唯一智能指针类型 更多...
 
using Uptrc = std::unique_ptr< const CryptoObject >
 const类型加密对象唯一智能指针类型 更多...
 
- Public 类型 继承自 ara::crypto::Serializable
using FormatId = std::uint32_t
 编码格式标识符的容器类型。 更多...
 

Public 成员函数

virtual CryptoPrimitiveId::AlgId GetHashAlgId () const noexcept=0
 获取用于生成此签名对象的散列算法ID 更多...
 
virtual std::size_t GetRequiredHashSize () const noexcept=0
 获取当前签名算法所需要的摘要数据长度 更多...
 
- Public 成员函数 继承自 ara::crypto::cryp::CryptoObject
virtual ~CryptoObject () noexcept=default
 析构函数 更多...
 
CryptoObjectoperator= (const CryptoObject &other)=default
 将另一个CryptoObject实例拷贝赋值给此实例 更多...
 
CryptoObjectoperator= (CryptoObject &&other)=default
 将另一个CryptoObject实例移动赋值给此实例 更多...
 
virtual CryptoPrimitiveId::Uptr GetCryptoPrimitiveId () const noexcept=0
 返回加密对象的算法ID 更多...
 
virtual bool IsSession () const noexcept=0
 获取对象的临时属性 更多...
 
virtual bool IsExportable () const noexcept=0
 获取对象的可导出属性 更多...
 
virtual COIdentifier GetObjectId () const noexcept=0
 返回对象的COIdentifier 更多...
 
virtual COIdentifier HasDependence () const noexcept=0
 返回对象依赖的对象的COIdentifier 更多...
 
virtual std::size_t GetPayloadSize () const noexcept=0
 返回对象负载的大小 更多...
 
virtual ara::core::Result< void > Save (IOInterface &container) const noexcept=0
 将对象保存到提供的容器 更多...
 
- Public 成员函数 继承自 ara::crypto::Serializable
virtual ~Serializable () noexcept=default
 序列化析构函数 更多...
 
Serializableoperator= (const Serializable &other)=default
 将另一个Serializable拷贝赋值给此实例 更多...
 
Serializableoperator= (Serializable &&other)=default
 将另一个Serializable移动赋值给此实例 更多...
 
virtual ara::core::Result< ara::core::Vector< ara::core::Byte > > ExportPublicly (FormatId formatId=kFormatDefault) const noexcept=0
 自身序列化导出 更多...
 

静态 Public 属性

static const CryptoObjectType kObjectType = CryptoObjectType::kSignature
 Signature接口到CryptoObjectType枚举值中的kSignature的静态映射 更多...
 
- 静态 Public 属性 继承自 ara::crypto::Serializable
static const FormatId kFormatDefault = 0U
 默认的序列化格式。 更多...
 
static const FormatId kFormatRawValueOnly = 1U
 只导出对象的原始值。 更多...
 
static const FormatId kFormatDerEncoded = 2U
 导出对象的DER编码值。 更多...
 
static const FormatId kFormatPemEncoded = 3U
 导出对象的PEM编码值 更多...
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ara::crypto::cryp::CryptoObject
template<class ConcreteObject >
static ara::core::Result< typename ConcreteObject::Uptrc > Downcast (CryptoObject::Uptrc &&object) noexcept
 向下转换并将唯一智能指针从通用 CryptoObject 接口移动到具体派生对象 更多...
 

详细描述

签名对象类定义

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

在文件 第 行定义.

成员类型定义说明

◆ Uptrc

using ara::crypto::cryp::Signature::Uptrc = std::unique_ptr<const Signature>

const类型的接口实例唯一智能指针类型

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

在文件 第 行定义.

成员函数说明

◆ GetHashAlgId()

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

获取用于生成此签名对象的散列算法ID

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

◆ GetRequiredHashSize()

virtual std::size_t ara::crypto::cryp::Signature::GetRequiredHashSize ( ) const
pure virtualnoexcept

获取当前签名算法所需要的摘要数据长度

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
摘要数据长度(单位:字节)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_23312
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

类成员变量说明

◆ kObjectType

const CryptoObjectType ara::crypto::cryp::Signature::kObjectType = CryptoObjectType::kSignature
static

Signature接口到CryptoObjectType枚举值中的kSignature的静态映射

Swsid
SWS_CRYPT_23302
符合标准
yes
非标原因
N/A
种类
variable
符号
ara::crypto::cryp::Signature::kObjectType
范围
namespace ara::crypto::cryp::Signature
类型
const CryptoObjectType
分类
ara
头文件
注解
N/A

在文件 第 行定义.