当前位置: 首页 > article >正文

Crypto Architecture Kit简介

HarmonyOS 5.0.3(15) 版本的配套文档,该版本API能力级别为API 15 Release

文章目录

    • 约束与限制
    • 能力范围
    • 基本概念
    • 与相关Kit的关系

在这里插入图片描述
在这里插入图片描述


Crypto Architecture Kit屏蔽了第三方密码学算法库实现差异的算法框架,提供加解密、签名验签、消息验证码、哈希、安全随机数、密钥派生等相关功能。

开发者可以通过调用加解密算法框架服务,忽略底层不同三方算法库的差异,实现迅捷开发。

约束与限制

  • Crypto Architecture Kit不支持多线程并发操作。

  • Crypto Architecture Kit当前只支持OpenSSL。

  • Crypto Architecture Kit提供大部分常用算法,部分算法和规格并不适用于对安全要求高的场景,如MD5等。请开发者根据实际需求选择合适的算法。

能力范围

加解密算法库为开发者提供了以下相关功能,并提供了对应的算法规格说明和开发指导,请开发者参照开发。

  • 密钥生成和转换

  • 加解密

  • 签名验签

  • 密钥协商

  • 消息摘要计算

  • 消息认证码计算

  • 安全随机数生成

  • 密钥派生

基本概念

在开发具体的功能前,开发者需要了解以下基本概念。

  • 对称密钥
    加解密双方使用同一个密钥对完成数据加密、解密的操作。即数据发送方使用某个加密密钥对明文进行特殊加密算法处理后,使其变成复杂的加密密文发送出去,接收方需使用同一个密钥及相同算法的逆算法解密,才能得到原来的可读明文。

  • 非对称密钥
    非对称密钥使用公钥和私钥两个密钥来进行算法操作,公钥对外公开,私钥对外保密。
    对于加解密操作,一般使用公钥对明文加密形成密文,持有私钥的人即可解密密文。
    对于签名验签操作,使用私钥对明文进行签名,公钥持有者可以通过公钥对签名数据做验签,验证数据是否被篡改。

与相关Kit的关系

加解密算法库框架仅提供密钥的密码学操作,不提供密钥管理功能。因此,使用算法库时,需要应用自己来保管密钥,适用于临时会话密钥等仅在内存中使用的场景,或者应用自己实现密钥安全存储的场景。

如果业务需要由系统提供密钥管理功能(密钥存储等),请使用Universal Keystore Kit(密钥管理服务)。


在这里插入图片描述


http://www.kler.cn/a/611967.html

相关文章:

  • DiskGenius 硬盘管理工具下载+D盘空间扩容给C盘教程
  • ZIP_STORED和ZIP_LZMA没有compresslevel参数!
  • Scala 简介
  • 数据库的DDL操作
  • Flutter视频播放优化
  • 【数学建模】(智能优化算法)元胞自动机在数学建模中的应用
  • LeetCode 20 Valid Parentheses 有效的括弧 Java
  • 5款视觉OCR开源模型
  • 输入百分比校验(数字非负数保留2位不四舍五入)
  • c# 动态库重名冲突处理方法 (起别名)
  • 面试记录3
  • 深度学习查漏补缺:3.从 Sigmoid 到 GELU
  • 使用Hash和HTML5的History API实现前端路由
  • IIR(无限冲激响应)滤波
  • 爬虫面试题
  • 大模型tokenizer重构流程
  • 【初探数据结构】直接插入排序与希尔排序详解
  • 解决conda的R包安装的依赖问题-以tidyverse为例
  • UniApp 生命周期钩子的应用场景
  • 20250327解决在立创eda中铺了GND的铜之后仍显示部分地线未连接