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

用于加载密钥对象接口类 更多...

#include <io_interface.h>

ara::crypto::IOInterface 的协作图:
Collaboration graph

Public 类型

using Uptr = std::unique_ptr< IOInterface >
 IOInterface的唯一智能指针。 更多...
 
using Uptrc = std::unique_ptr< const IOInterface >
 IOInterface的const唯一智能指针。 更多...
 

Public 成员函数

virtual ~IOInterface () noexcept=default
 析构函数 更多...
 
IOInterfaceoperator= (const IOInterface &other)=default
 将另一个IOInterface实例拷贝赋值给此实例 更多...
 
IOInterfaceoperator= (IOInterface &&other)=default
 将另一个IOInterface实例移动赋值给此实例 更多...
 
virtual CryptoObjectUid GetObjectId () const noexcept=0
 获取IOInterface指向密钥槽的UID 更多...
 
virtual CryptoObjectType GetCryptoObjectType () const noexcept=0
 返回此 IOInterface 引用的对象的 CryptoObjectType 更多...
 
virtual std::size_t GetCapacity () const noexcept=0
 返回底层资源的容量 更多...
 
virtual bool IsVolatile () const noexcept=0
 返回此 IOInterface 底层缓冲区的易失性 更多...
 
virtual bool IsObjectSession () const noexcept=0
 判断容器中对象是否是session 更多...
 
virtual bool IsObjectExportable () const noexcept=0
 判断容器中存储的对象是否可导出 更多...
 
virtual std::size_t GetPayloadSize () const noexcept=0
 返回存储在此 IOInterface 的底层缓冲区中的对象有效负载的大小。 如果容器为空,则此方法返回 0 更多...
 
virtual CryptoObjectType GetTypeRestriction () const noexcept=0
 返回此 IOInterface 的内容类型限制 更多...
 
virtual AllowedUsageFlags GetAllowedUsage () const noexcept=0
 返回关联的密钥槽原型定义的实际允许密钥/种子使用标志 更多...
 
virtual bool IsWritable () const noexcept=0
 获取底层 KeySlot 是否可写 - 如果此 IOInterface 链接到 VolatileTrusted Container,则始终返回 true 更多...
 
virtual CryptoAlgId GetPrimitiveId () const noexcept=0
 获取供应商指定的算法ID 更多...
 
virtual bool IsValid () const noexcept=0
 获取底层 KeySlot 是否有效。如果在打开 IOInterface 后修改了基础资源,且修改内容与原来内容不一致,则 IOInterface 无效。 更多...
 

详细描述

用于加载密钥对象接口类

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

在文件 第 行定义.

成员类型定义说明

◆ Uptr

using ara::crypto::IOInterface::Uptr = std::unique_ptr<IOInterface>

IOInterface的唯一智能指针。

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

在文件 第 行定义.

◆ Uptrc

using ara::crypto::IOInterface::Uptrc = std::unique_ptr<const IOInterface>

IOInterface的const唯一智能指针。

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

在文件 第 行定义.

构造及析构函数说明

◆ ~IOInterface()

virtual ara::crypto::IOInterface::~IOInterface ( )
virtualdefaultnoexcept

析构函数

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

成员函数说明

◆ GetAllowedUsage()

virtual AllowedUsageFlags ara::crypto::IOInterface::GetAllowedUsage ( ) const
pure virtualnoexcept

返回关联的密钥槽原型定义的实际允许密钥/种子使用标志

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
关联的密钥槽原型定义的实际允许密钥/种子使用标志
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10819
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetCapacity()

virtual std::size_t ara::crypto::IOInterface::GetCapacity ( ) const
pure virtualnoexcept

返回底层资源的容量

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
std::size_t IOInterface的底层资源的容量(单位:字节)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10813
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetCryptoObjectType()

virtual CryptoObjectType ara::crypto::IOInterface::GetCryptoObjectType ( ) const
pure virtualnoexcept

返回此 IOInterface 引用的对象的 CryptoObjectType

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

◆ GetObjectId()

virtual CryptoObjectUid ara::crypto::IOInterface::GetObjectId ( ) const
pure virtualnoexcept

获取IOInterface指向密钥槽的UID

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
存储对象的UID
注解
该COUID表示的是密钥槽的唯一标识,而非真正的内容属性,判断密钥槽是否为空可通过GetPayloadSize()判断
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10811
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetPayloadSize()

virtual std::size_t ara::crypto::IOInterface::GetPayloadSize ( ) const
pure virtualnoexcept

返回存储在此 IOInterface 的底层缓冲区中的对象有效负载的大小。 如果容器为空,则此方法返回 0

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
存储在此 IOInterface 的底层缓冲区中的对象有效负载的大小(以字节为单位)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10817
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ GetPrimitiveId()

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

◆ GetTypeRestriction()

virtual CryptoObjectType ara::crypto::IOInterface::GetTypeRestriction ( ) const
pure virtualnoexcept

返回此 IOInterface 的内容类型限制

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
允许内容的对象类型(CryptoObjectType::kUndefined 表示没有限制)
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10818
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsObjectExportable()

virtual bool ara::crypto::IOInterface::IsObjectExportable ( ) const
pure virtualnoexcept

判断容器中存储的对象是否可导出

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

◆ IsObjectSession()

virtual bool ara::crypto::IOInterface::IsObjectSession ( ) const
pure virtualnoexcept

判断容器中对象是否是session

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

◆ IsValid()

virtual bool ara::crypto::IOInterface::IsValid ( ) const
pure virtualnoexcept

获取底层 KeySlot 是否有效。如果在打开 IOInterface 后修改了基础资源,且修改内容与原来内容不一致,则 IOInterface 无效。

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
如果基础资源(槽号)有效,则为 true,否则为 false
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10823
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ IsVolatile()

virtual bool ara::crypto::IOInterface::IsVolatile ( ) const
pure virtualnoexcept

返回此 IOInterface 底层缓冲区的易失性

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

◆ IsWritable()

virtual bool ara::crypto::IOInterface::IsWritable ( ) const
pure virtualnoexcept

获取底层 KeySlot 是否可写 - 如果此 IOInterface 链接到 VolatileTrusted Container,则始终返回 true

模板参数
N/A
参数
[in]N/A
[out]N/A
[in,out]N/A
返回
如果可以写入底层资源,则为 true
注解
N/A
错误码偏差项
N/A
异常
N/A
Swsid
SWS_CRYPT_10821
符合标准
yes
非标原因
N/A
种类
function
可见
public
线程安全
reentrant
Fireandforget
no
错误
N/A
头文件
异常安全
noexcept
分类
ara

◆ operator=() [1/2]

IOInterface& ara::crypto::IOInterface::operator= ( const IOInterface other)
default

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

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

◆ operator=() [2/2]

IOInterface& ara::crypto::IOInterface::operator= ( IOInterface &&  other)
default

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

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