用于加载密钥对象接口类
更多...
#include <io_interface.h>
用于加载密钥对象接口类
- Swsid
- SWS_CRYPT_10800
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ara::crypto::IOInterface
- 范围
- namespace ara::crypto
- 基类
- N/A
- 分类
- ara
- 头文件
-
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ Uptr
◆ Uptrc
◆ ~IOInterface()
| virtual ara::crypto::IOInterface::~IOInterface |
( |
| ) |
|
|
virtualdefaultnoexcept |
析构函数
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | 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()
返回关联的密钥槽原型定义的实际允许密钥/种子使用标志
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | 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 |
返回底层资源的容量
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- std::size_t IOInterface的底层资源的容量(单位:字节)
- 注解
- 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
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 对象的CryptoObjectType
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_10812
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ GetObjectId()
获取IOInterface指向密钥槽的UID
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 存储对象的UID
- 注解
- 该COUID表示的是密钥槽的唯一标识,而非真正的内容属性,判断密钥槽是否为空可通过GetPayloadSize()判断
- 错误码偏差项
- 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
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 存储在此 IOInterface 的底层缓冲区中的对象有效负载的大小(以字节为单位)
- 注解
- 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
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 供应商指定的算法ID
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_10822
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ GetTypeRestriction()
返回此 IOInterface 的内容类型限制
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 允许内容的对象类型(CryptoObjectType::kUndefined 表示没有限制)
- 注解
- 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 |
判断容器中存储的对象是否可导出
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- True表示对象可导出
- 注解
- 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
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- True表示存储的对象是session
- 注解
- 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 无效。
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 如果基础资源(槽号)有效,则为 true,否则为 false
- 注解
- 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 底层缓冲区的易失性
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- true 表示是易失性的 false 表示不是易失性的
- 注解
- 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
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 如果可以写入底层资源,则为 true
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_10821
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ operator=() [1/2]
将另一个IOInterface实例拷贝赋值给此实例
- 模板参数
-
- 参数
-
| [in] | other | IOInterface实例 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- *this 包含其他实例内容
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_30202
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ operator=() [2/2]
将另一个IOInterface实例移动赋值给此实例
- 模板参数
-
- 参数
-
| [in] | other | IOInterface实例 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- *this 包含其他实例内容
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_30203
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara