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

签名服务类定义 更多...

#include <signature_service.h>

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

Public 类型

using Uptr = std::unique_ptr< SignatureService >
 签名服务唯一智能指针类型 更多...
 
- Public 类型 继承自 ara::crypto::cryp::ExtensionService
using Uptr = std::unique_ptr< ExtensionService >
 扩展服务唯一智能指针类型 更多...
 

Public 成员函数

virtual std::size_t GetRequiredHashSize () const noexcept=0
 获取当前签名算法所需要的摘要数据长度 更多...
 
virtual CryptoPrimitiveId::AlgId GetRequiredHashAlgId () const noexcept=0
 获取当前签名算法所需要的散列算法ID 更多...
 
virtual std::size_t GetSignatureSize () const noexcept=0
 获取当前签名算法产生或者需要的签名数据长度 更多...
 
- Public 成员函数 继承自 ara::crypto::cryp::ExtensionService
virtual ~ExtensionService () noexcept=default
 析构函数 更多...
 
ExtensionServiceoperator= (const ExtensionService &other)=default
 将其他ExtensionService实例拷贝赋值给此实例 更多...
 
ExtensionServiceoperator= (ExtensionService &&other)=default
 将其他ExtensionService实例移动赋值给此实例 更多...
 
virtual bool IsKeyBitLengthSupported (std::size_t keyBitLength) const noexcept=0
 指定密钥长度是否支持 更多...
 
virtual std::size_t GetMinKeyBitLength () const noexcept=0
 获取支持的密钥最小长度 更多...
 
virtual std::size_t GetMaxKeyBitLength () const noexcept=0
 获取支持的密钥最大长度 更多...
 
virtual std::size_t GetActualKeyBitLength () const noexcept=0
 获取密钥实际长度 更多...
 
virtual AllowedUsageFlags GetAllowedUsage () const noexcept=0
 获取上下文的使用限制(根据上下文中加载的密钥对象属性); 如果上下文没有被初始化,那么返回0 更多...
 
virtual CryptoObjectUid GetActualKeyCOUID () const noexcept=0
 获取上下文部署的密钥的COUID;如果上下文没有部署密钥,那么返回空的COUID(Nil) 更多...
 
virtual bool IsKeyAvailable () const noexcept=0
 检查密钥是否在上下文中设置 更多...
 

详细描述

签名服务类定义

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

在文件 第 行定义.

成员类型定义说明

◆ Uptr

签名服务唯一智能指针类型

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

在文件 第 行定义.

成员函数说明

◆ GetRequiredHashAlgId()

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

获取当前签名算法所需要的散列算法ID

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

◆ GetRequiredHashSize()

virtual std::size_t ara::crypto::cryp::SignatureService::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_29002
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetSignatureSize()

virtual std::size_t ara::crypto::cryp::SignatureService::GetSignatureSize ( ) const
pure virtualnoexcept

获取当前签名算法产生或者需要的签名数据长度

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