签名对象类定义 更多...
#include <signature.h>


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 |
| 析构函数 更多... | |
| CryptoObject & | operator= (const CryptoObject &other)=default |
| 将另一个CryptoObject实例拷贝赋值给此实例 更多... | |
| CryptoObject & | operator= (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 |
| 序列化析构函数 更多... | |
| Serializable & | operator= (const Serializable &other)=default |
| 将另一个Serializable拷贝赋值给此实例 更多... | |
| Serializable & | operator= (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 接口移动到具体派生对象 更多... | |
签名对象类定义
| N/A |
在文件 第 行定义.
| using ara::crypto::cryp::Signature::Uptrc = std::unique_ptr<const Signature> |
const类型的接口实例唯一智能指针类型
在文件 第 行定义.
|
pure virtualnoexcept |
获取用于生成此签名对象的散列算法ID
| N/A |
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A |
| N/A |
|
pure virtualnoexcept |
获取当前签名算法所需要的摘要数据长度
| N/A |
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A |
| N/A |
|
static |
Signature接口到CryptoObjectType枚举值中的kSignature的静态映射
在文件 第 行定义.