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

OpenHarmony鸿蒙软总线使用mbedtls数据加密详解

OpenHarmony鸿蒙软总线子系统中使用了多种的加密技术,本篇介绍调用mbedtls的数据加密。

调用mbedtls加密的源码位于:
foundation/communication/dsoftbus/adapter/common/mbedtls/softbus_adapter_crypto.c

这个源码单元,调用mbedTLS库实现了各种加密功能,包括AES-GCM加密/解密、Base64编码/解码、SHA-256哈希、随机数生成以及AES-CTR加密/解密。

主要组件和功能

  1. AES-GCM 加密/解密

    • MbedAesGcmEncrypt:使用AES-GCM加密数据。
    • MbedAesGcmDecrypt:使用AES-GCM解密数据。
    • SoftBusEncryptData:加密数据并处理IV(初始化向量)生成。
    • SoftBusDecryptData:解密数据并处理IV提取。
    • SoftBusEncryptDataWithSeq:使用包含序列号的IV加密数据。
    • SoftBusDecryptDataWithSeq:解密包含序列号的数据。
  2. AES-CTR 加密/解密

    • GetCtrAlgorithmByKeyLen:根据密钥长度确定AES-CTR算法。
    • SoftBusEncryptDataByCtr:使用AES-CTR加密数据。
    • <
http://www.lryc.cn/news/352499.html

相关文章:

  • 【JavaEE】Servlet
  • SpringBoot——整合Redis
  • 2024全新Langchain大模型AI应用与多智能体实战开发
  • 【JavaEE 初阶(十)】JVM
  • 【Flutter】AspectRatio组件Card组件按钮组件Wrap组件
  • 【IDEA软件应用篇】IDEA基础开发设置和开发快捷键
  • 机器学习--数学部分笔记
  • 基于springboot的在线宠物用品交易网站源码数据库
  • 【Pytorch】13.搭建完整的CIFAR10模型
  • 护目镜佩戴自动识别预警摄像机
  • keep-alive的使用
  • 【Linux】中的常见的重要指令(中)
  • 营收净利双降、股东减持,大降价也救不了良品铺子
  • 【设计模式】设计模式的分类
  • TCP/UDP的连接机制
  • 供应链金融模式学习资料
  • 代码随想录-算法训练营day50【动态规划12:最佳买卖股票时机含冷冻期、买卖股票的最佳时机含手续费、股票问题总结】
  • Dilworth 定理
  • BUUCTF---web---[BJDCTF2020]ZJCTF,不过如此
  • 力扣刷题---2206. 将数组划分成相等数对【简单】
  • 2461. 长度为 K 子数组中的最大和(c++)
  • range for
  • leetcode230 二叉搜索树中第K小的元素
  • .Net Core学习笔记 框架特性(注入、配置)
  • 利用AI技术做电商网赚,这些百万级赛道流量,你还不知道?!
  • leetcode-560 和为k的数组
  • Spring Boot实战指南:从入门到企业级应用构建
  • OneAPI接入本地大模型+FastGPT调用本地大模型
  • Training-Free Consistent Text-to-Image Generation # 论文阅读
  • Spring 中常用的手动装载 bean 方法