|
| virtual std::size_t | GetTargetKeyGranularity () const noexcept=0 |
| | 获取目标密钥的预期粒度 更多...
|
| |
| virtual std::size_t | GetMaxTargetKeyLength () const noexcept=0 |
| | 获取目标密钥最大长度 更多...
|
| |
| virtual std::size_t | CalculateWrappedKeySize (std::size_t keyLength) const noexcept=0 |
| | 根据原始输入密钥计算封装后的数据大小 更多...
|
| |
| virtual ara::core::Result< ara::core::Vector< ara::core::Byte > > | WrapKeyMaterial (const RestrictedUseObject &key) const noexcept=0 |
| | 对提供的密钥材料执行密钥包装操作;(注意:IV(初始向量)根据标准设置为:iv[] = {0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6}) 更多...
|
| |
| virtual ara::core::Result< SecretSeed::Uptrc > | UnwrapSeed (ReadOnlyMemRegion wrappedSeed, AlgId targetAlgId, SecretSeed::Usage allowedUsage) const noexcept=0 |
| | 对提供的包装数据执行解包处理,生成SecretSeed对象;(注意:IV(初始向量)根据标准设置为:iv[] = {0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6}) 更多...
|
| |
| virtual ara::core::Result< RestrictedUseObject::Uptrc > | UnwrapKey (ReadOnlyMemRegion wrappedKey, AlgId algId, AllowedUsageFlags allowedUsage) const noexcept=0 |
| | 对提供的包装数据执行解包处理,生成Key对象;(注意:IV(初始向量)根据标准设置为:iv[] = {0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6, 0xA6}) 更多...
|
| |
| virtual ara::core::Result< void > | SetKey (const SymmetricKey &key, CryptoTransform transform) noexcept=0 |
| | 设置密钥在对称密钥包装上下文; 更多...
|
| |
| virtual ara::core::Result< void > | Reset () noexcept=0 |
| | 清除上下文; 更多...
|
| |
| virtual | ~CryptoContext () noexcept=default |
| | 析构函数 更多...
|
| |
| CryptoContext & | operator= (const CryptoContext &other)=default |
| | 将另一个CryptoContext拷贝赋值给此实例 更多...
|
| |
| CryptoContext & | operator= (CryptoContext &&other)=default |
| | 将另一个CryptoContext移动赋值给此实例 更多...
|
| |
| virtual CryptoPrimitiveId::Uptr | GetCryptoPrimitiveId () const noexcept=0 |
| | 读取对象实例的密钥算法 更多...
|
| |
| virtual bool | IsInitialized () const noexcept=0 |
| | 检查加密上下文是否已经初始化 更多...
|
| |
| virtual CryptoProvider & | MyProvider () const noexcept=0 |
| | 获取此上下文的Crypto Provider的引用 更多...
|
| |