密钥协商上下文类定义
更多...
#include <key_agreement_private_ctx.h>
密钥协商上下文类定义
- Swsid
- SWS_CRYPT_21300
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ara::crypto::cryp::KeyAgreementPrivateCtx
- 范围
- namespace ara::crypto::cryp
- 基类
- CryptoContext
- 分类
- ara
- 头文件
-
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ Uptr
◆ AgreeKey()
协商得到对称密钥对象;
- 模板参数
-
- 参数
-
| [in] | otherSideKey | 密钥协商对端的公钥 |
| [in] | targetAlgId | 目标对称密钥的算法标识符 |
| [in] | allowedUsage | 目标对称密钥的使用限制 |
| [in] | kdf | 密钥派生上下文 |
| [in] | salt | 盐值 |
| [in] | ctxLabel | 一个可选的特定于应用程序的“上下文标签” |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 对称密钥对象指针
- 注解
- [Error]: CryptoErrc::kUninitializedContext 上下文没有设置密钥进行初始化;
-
[Error]: CryptoErrc::kIncompatibleObject 如果提供的公钥与上下文将配置的算法不一致;
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21312
- 符合标准
- no
- 非标原因
- 标准定义与core模块定义相悖,不能实现
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ AgreeSeed()
协商得到秘密种子对象;
- 模板参数
-
- 参数
-
| [in] | otherSideKey | 密钥协商对端的公钥 |
| [in] | allowedUsage | 目标秘密种子的使用限制 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 秘密种子对象指针
- 注解
- [Error]: CryptoErrc::kUninitializedContext 上下文没有设置密钥进行初始化;
-
[Error]: CryptoErrc::kIncompatibleObject 如果提供的公钥与上下文将配置的算法不一致;
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21311
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Reset()
| virtual ara::core::Result<void> ara::crypto::cryp::KeyAgreementPrivateCtx::Reset |
( |
| ) |
|
|
pure virtualnoexcept |
清除上下文
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- N/A
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21314
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ SetKey()
| virtual ara::core::Result<void> ara::crypto::cryp::KeyAgreementPrivateCtx::SetKey |
( |
const PrivateKey & |
key | ) |
|
|
pure virtualnoexcept |
在上下文中设置密钥
- 模板参数
-
- 参数
-
| [in] | key | 源密钥对象 |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 对称密钥对象指针
- 注解
- [Error]: CryptoErrc::kUsageViolation 如果上下文进行的转换是密钥使用限制禁止的;
-
[Error]: CryptoErrc::kIncompatibleObject 如果提供的密钥与上下文将配置的算法不一致;
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21313
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara