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.mzph.cn/news/843359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【MongoDB】配置Secondary(从节点) 的 Sync Target(复制源)

一 概述 从节点 从 主节点捕获数据以保持副本集数据的最新副本。然而&#xff0c;默认情况下&#xff0c;从节点可能会根据成员之间的ping时间变化和其他成员的复制状态自动更改其同步目标。请参阅“副本集数据同步”和“管理链式复制”以获取更多信息。 对于某些部署&#x…

【网络协议】应用层协议HTTPS

文章目录 为什么引入HTTPS&#xff1f;基本概念加密的基本过程对称加密非对称加密中间人攻击证书 为什么引入HTTPS&#xff1f; 由于HTTP协议在网络传输中是明文传输的&#xff0c;那么当传输一些机密的文件或着对钱的操作时&#xff0c;就会有泄密的风险&#xff0c;从而引入…

【进程空间】通过页表寻址的过程

文章目录 前言介绍页表、页框、页目录的概念页框页表页目录页表和页目录的分配 一级页表和二级页表一级页表寻址过程 二级页表寻址过程 一级页表和二级页表的对比 前言 我们知道每个进程都有属于自己的虚拟地址空间&#xff0c;且每个进程的虚拟地址都是统一的。要想通过虚拟地…

数据结构(七)递归、快速排序

文章目录 一、递归&#xff08;一&#xff09;使用递归实现1~n求和1. 代码实现&#xff1a;2. 调用过程&#xff1a;3. 输出结果&#xff1a; &#xff08;二&#xff09;青蛙跳台阶问题1. 问题分析2. 代码实现3. 输出结果4. 代码效率优化5. 优化后的输出结果 二、快速排序&…

Euler 欧拉系统介绍

Euler 欧拉系统介绍 1 简介重要节点与版本EulerOS 特色EulerOS 与 openEuler 区别联系Euler 与 HarmonyOS 区别联系 2 openEuler特色支持 ARM&#xff0c;x86&#xff0c;RISC-V 等全部主流通用计算架构融入 AI 生态嵌入式实时能力提升引入 OpenHarmony 一些突出功能 参考 1 简…

将 KNX 接入 Home Assistant 之二 准备软件

写在前面&#xff1a; 在KNX官网也有关于 Home Assistant 的教程&#xff0c;地址是 Get started with Home Assistant x KNX 需要的东西是 a KNX IP Interface or Routera Raspberry Pian SD Card at least 32 GB 安装 Home Assistant 系统 下载镜像&#xff1a; 地址&…

EfficientNet结构的特点

EfficientNet是一种高效的卷积神经网络架构&#xff0c;它通过系统化的方法来提升模型的性能和效率。由Google AI提出&#xff0c;EfficientNet的设计理念是通过网络的复合缩放&#xff08;compound scaling&#xff09;来均衡地扩展网络的深度&#xff08;depth&#xff09;、…

idea中git检出失败

之前clone好好的&#xff0c;今天突然就拉取不下来了。很多时候是用户凭证的信息没更新的问题。由于window对同一个地址都存储了会话。如果是新的会话&#xff0c;必须要更新window下的凭证。 然后根据你的仓库找到你对应的账户&#xff0c;更新信息即可。

反射器和联邦实验

拓扑 要求 IP配置 [R1-GigabitEthernet0/0/0]ip add 12.0.0.1 24 [R1-LoopBack0]ip add 192.168.1.1 24 [R1-LoopBack1]ip add 10.0.0.1 24[R2-GigabitEthernet0/0/0]ip add 12.0.0.2 24 [R2-GigabitEthernet0/0/1]ip add 172.16.0.1 21 [R2-GigabitEthernet0/0/2]ip add 17…

(IDEA修改Java版本)java: 警告: 源发行版 X 需要目标发行版 X

搜索关键词&#xff1a;一致、发行 错误信息 其他错误&#xff1a; java: 错误: 不支持发行版本 6 java: -source 1.5 中不支持 lambda 表达式 (请使用 -source 8 或更高版本以启用 lambda 表达式) 思路 有两个地方要检查&#xff0c;JDK版本保持一致即可。 比如统一用JDK8或…

用 Python 编写自动发送每日电子邮件报告的脚本

第一步&#xff1a;安装必要的库 你需要安装 smtplib&#xff08;Python 自带&#xff09;&#xff0c;但你需要安装 schedule 和 email 库。你可以使用以下命令安装这些库&#xff1a; pip install schedule第二步&#xff1a;编写发送邮件的脚本 这里是一个完整的 Python …

前端基础入门三大核心之网络安全篇:TLS/SSL的魔法之旅

前端基础入门三大核心之网络安全篇&#xff1a;TLS/SSL的魔法之旅 TLS/SSL&#xff1a;数据安全的守护神工作原理&#xff1a;四步走&#xff0c;安全到家1. 握手&#xff0c;你好吗&#xff1f;代码示例&#xff08;伪代码&#xff09;&#xff1a;客户端发起握手请求 2. 身份…

FM1800隧道广播插播控制器

隧道广播插播控制器是一款群载波&应急广播插播控制器采用SDR软件无线电技术&#xff0c;产生独立的插播信号与“群载波”信号&#xff0c;本设备可通过软件无线电技术将音频信号调制成调频载波或“群载波”信号&#xff0c;分别送入插播主机&#xff0c;实现隧道广播远端机…

20240528解决飞凌的OK3588-C的核心板可以刷机不能连接ADB的问题

20240528解决飞凌的OK3588-C的核心板可以刷机不能连接ADB的问题 2024/5/28 16:34 OS&#xff1a;Linux R4/Buildroot 硬件接了3条线出来&#xff0c;一直可以刷机&#xff0c;但是链接ADB异常。 【总是链接不上】 Z:\OK3588_Linux_fs\kernel\arch\arm64\boot\dts\rockchip\OK3…

nacos需要开放的端口

Nacos部署需要开放以下四个端口以确保其正常运行&#xff1a; 主端口&#xff1a;默认为8848&#xff0c;用于客户端、控制台及OpenAPI的HTTP通信。客户端gRPC请求服务端端口&#xff1a;默认为9848&#xff0c;用于客户端向服务端发起gRPC连接和请求。服务端gRPC请求服务端端…

代码随想录算法训练营Day53 | 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划

代码随想录算法训练营Day53 | 1143.最长公共子序列 1035.不相交的线 53. 最大子序和 动态规划 LeetCode 1143.最长公共子序列 题目链接&#xff1a;LeetCode 1143.最长公共子序列 思路&#xff1a; 三种情况得到dp[i][j] class Solution { public:int longestCommonSubseq…

[ISCC 2024] pwn

记得去年的ISCC&#xff0c;热闹。今年的逆向啥的都不会作了&#xff0c;就作了点PWN&#xff0c;有两个是师傅给的WP。也算凑齐了。 这网站比赛结束后&#xff0c;居然上不去了&#xff0c;弄得连几个题都不清楚了。 练武题 chao 这题比较搞&#xff0c;在edit有可读入0x2…

Android11 事件分发流程

在Android 11 输入系统之InputDispatcher和应用窗口建立联系一文中介绍到&#xff0c;当InputDispatcher写入数据后&#xff0c;客户端这边就会调用handleEvent方法接收数据 //frameworks\base\core\jni\android_view_InputEventReceiver.cpp int NativeInputEventReceiver::h…

学校机房搞机、摸鱼

平时去机房上课&#xff0c;老师讲得很无趣&#xff0c;自己又不感兴趣&#xff0c;想干其他的&#xff0c;但是老师控制了屏幕&#xff0c;没法摸鱼&#xff0c;这时就需要学习搞机技术了。 解除还原&#xff1f; 学校机房的电脑都装有自动还原功能&#xff0c;每次关机或重…

炒黄金怎么追单?-融知财经网

在黄金投资领域,当市场行情呈现出有利的走势时,许多交易者会选择追加下单以扩大盈利。追单作为一种投资策略,旨在利用市场波动获取额外收益。然而,要想在追单中取得成功,需要掌握一定的技巧和策略。融知财经网给介绍黄金交易中追单的一些关键技巧,帮助投资者理智追单,稳健获利。…