非对称加密公钥上下文类定义
更多...
#include <encryptor_public_ctx.h>
非对称加密公钥上下文类定义
- Swsid
- SWS_CRYPT_21000
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- class
- 符号
- ara::crypto::cryp::EncryptorPublicCtx
- 范围
- namespace ara::crypto::cryp
- 基类
- CryptoContext
- 分类
- ara
- 头文件
-
- 注解
- N/A
- 模板参数
-
在文件 第 行定义.
◆ Uptr
◆ ProcessBlock()
| virtual ara::core::Result<ara::core::Vector<ara::core::Byte> > ara::crypto::cryp::EncryptorPublicCtx::ProcessBlock |
( |
ReadOnlyMemRegion |
in, |
|
|
bool |
suppressPadding = false |
|
) |
| const |
|
pure virtualnoexcept |
对输入数据进行加密处理
- 模板参数
-
- 参数
-
| [in] | in | 输入数据块 (对于RSA算法,当不采用填充方式时,最大输入数据长度为密钥长度字节数,例如如果采用2048bit密钥,则为256字节;如果采用填充方式,则最大输入长度为245字节; (对于SM2算法,最大输入数据长度为1024字节) |
| [in] | suppressPadding | 如果该参数为true, 那么该方法不进行填充,但是输入的数据必须是完整块; 注意填充参数(suppressPadding)仅对RSA算法有效; |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- 加密处理后的数据
- 注解
- [Error]: CryptoErrc::kUninitializedContext 上下文没有通过密钥数据初始化
-
[Error]: CryptoErrc::kInvalidInputSize 输入的数据长度不合法
-
[Error]: CryptoErrc::kResourceFault 通信资源毁坏
-
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21012
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ Reset()
| virtual ara::core::Result<void> ara::crypto::cryp::EncryptorPublicCtx::Reset |
( |
| ) |
|
|
pure virtualnoexcept |
清除加密上下文
- 模板参数
-
- 参数
-
| [in] | N/A | |
| [out] | N/A | |
| [in,out] | N/A | |
- 返回
- N/A
- 注解
- [Error]: CryptoErrc::kResourceFault 通信资源毁坏
-
[Error]: CryptoErrc::kLogicFault 处理逻辑错误
- 错误码偏差项
- N/A
- 异常
-
- Swsid
- SWS_CRYPT_21011
- 符合标准
- yes
- 非标原因
- N/A
- 种类
- function
- 可见
- public
- 线程安全
- reentrant
- Fireandforget
- no
- 错误
- N/A
- 头文件
-
- 异常安全
- noexcept
- 分类
- ara
◆ SetKey()
| virtual ara::core::Result<void> ara::crypto::cryp::EncryptorPublicCtx::SetKey |
( |
const PublicKey & |
key | ) |
|
|
pure virtualnoexcept |