加密、签名、验签、证书、对称加密、非对称加密【部分知识点】

文章目录

  • 前言
  • 如图
  • 一些概念区分
  • 不可逆加密
  • 可逆加密
  • 签名和验签


前言

总结一些涉及到OTA升级相关的数据加密知识点,仅作为笔记记录,仅部分总结,细节部分可以私聊我。

如图

在这里插入图片描述

一些概念区分

不可逆加密

哈希算法是一个统称,它分为MD5、SHA-256等算法
哈希值是经过哈希函数输出的固定长度数据,MD5和SHA-256处理后的数据都可以叫哈希值
例如,使用MD5算法作为哈希函数,可以将字符串"Hello World"转换为32位16进制数"b10a8db164e0754105b7a99be72e3fe5"作为其哈希值。
哈希值=摘要=指纹=密文
哈希算法属于不可逆加密算法
上面说的是进行加密的哈希函数也即哈希算法,有些哈希函数并不是起到加密作用,这里不涉及不谈

可逆加密

又分为对称和非对称,需要用到密钥了,密钥又分为私钥和公钥,钥匙这个东西很有意思,既可以上锁,也可以解锁。
对称加密只有公钥,非对称两个都有。
常见的是AES-128算法

签名和验签

我这个人非常讨厌造生词,这个签名和验签也是造的名词,签名就是把这个数据打上自己的印记表示是自己发出去的(带上印记),验签就是接收的数据接收正确了验证了就是你发过来的(验证了确实是你发过来的),签名和验签就是靠公私钥来实现的!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1319934.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

HarmonyOS 应用开发之同应用跨设备数据同步

概述 场景介绍 跨设备数据同步功能(即分布式功能),指将数据同步到一个组网环境中的其他设备。常用于用户应用程序数据内容在可信认证的不同设备间,进行自由同步、修改和查询。 例如:当设备1上的应用A在分布式数据库…

打印日志(JAVA)

1、通过导入包的形式 package com.example.demo;import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; RequestMapping("/log&q…

信息系统项目管理师——第17章项目干系人管理

本章节内容属于10大管理知识领域,选择、案例、论文都会考。 选择题,稳定考1-2分左右,新教材基本考课本原话,这个分不能丢。 案例题,本期考的概率一般。 论文题,202205期考过。 1管理基础 管理的重要性 为…

北京可安可智能科技有限公司:创新巡检,智慧守护

在智能化的浪潮中,北京可安可智能科技有限公司以其创新的机器人巡检产品和方案,正引领安防巡检领域迈向一个新的里程碑。作为人工智能科技创新的先锋,我们专注于利用科技力量提升行业标准,降低用人成本,为安保场景提供…

番外篇 | 引入RepVGG重参数化模块 | 即插即用,实现有效涨点

前言:Hello大家好,我是小哥谈。重参数化模块(RepVGG)是一种深度学习模型,它借鉴了卷积神经网络(CNN)中的卷积操作,并对其进行了一些改进,以提高模型的性能和计算效率。RepVGG的核心思想是通过重参数化技术,对卷积操作中的权重进行重新配置,以适应不同的数据集和任务…

file_get_contents(‘php://input‘); 这个postman要如何传参

在 Postman 中传递参数给 file_get_contents(php://input); 是通过请求的 Body 部分来实现的。使用 Postman 进行 API 接口测试时,可以按照以下步骤来传递参数: 打开 Postman 并创建一个新的请求。在请求的 URL 地址栏输入你的 API 地址。选择请求方法为…

基于java的java二手手机回收平台系统

开发语言:Java 框架:ssm 技术:JSP JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 5.7(一定要5.7版本) 数据库工具:Navicat11 开发软件:eclipse/myeclip…

【力扣】11. 盛最多水的容器

11. 盛最多水的容器 题目描述 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 说明&…

day10 java封装性

封装性 为什么有封装性? 为了保护数据不被随意修改,隐藏类的实现细节。增强了代码的安全性和可维护性。 该隐藏隐藏 该暴露暴露 封装性的实现? 让调用者只能通过方法操作属性。可以在方法中加入一些限制条件或数据检查的操作。 封装性的直…

Java获取IP地址以及MAC地址(附Demo)

目录 前言1. IP及MAC2. 特定适配器 前言 需要获取客户端的IP地址以及MAC地址 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class test {public static void main(String[] args) {try {// 执行命令Process process…

AI 论道|极狐GitLab 客户私享会上海站成功举办

3 月 22 日下午,极狐GitLab 在上海办公室举办了客户私享会,邀请了来自多个行业的多家客户,围绕 AI 提升研发效率的道法术器进行了充分交流。整个交流时长达两个多小时。 极狐GitLab 战略业务与区域发展副总裁何庆出席了此次活动并致开场辞。他…

成员变量、局部变量

变量分类 定义位置不同 成员变量定义在类中,成员方法之外 局部变量定义在局部范围内,如方法参数,方法内部,循环结构中等 作用范围不同(空间) 成员变量在整个类内有效,与声明位置无关 局部变…

软考高级架构师:系统性能设计-阿姆达尔定律概念和例题

一、AI 讲解 系统性能设计中的一个重要概念是阿姆达尔定律(Amdahl’s Law)。阿姆达尔定律是由吉恩阿姆达尔(Gene Amdahl)在1967年提出的,用于评估系统性能提升的理论上限,特别是在考虑并行计算时。该定律表…

线性数据结构

1.数组 数组使用一块连续的内存来存储元素,并且元素的类型都是相同的。可以通过索引来访问。 2.链表 链表由一系列节点组成,每个节点包含两部分:数据部分和指针部分。数据部分用于存储元素的值,指针部分则指向下一个节点。没有使…

真·面试题总结——JVM虚拟机

JVM虚拟机 JVM虚拟机规范与实现 JVM虚拟机规范 JVM虚拟机实现 JVM的常见实现 JVM虚拟机物理架构 JVM虚拟机的运转流程 JVM类加载过程 JVM类加载器及类加载器类型 JVM类加载器双亲委派机制 JVM运行时数据区的内存模型 JVM运行时数据区的内存模型:程序计数器…

【JavaScript】函数 ③ ( 形参 与 实参 匹配问题 | 实参个数 = 形参个数 | 实参个数 > 形参个数 | 实参个数 < 形参个数 )

文章目录 一、JavaScript 函数 形参 与 实参 匹配问题1、函数形参与实参不匹配问题2、形参与实参个数匹配3、实参个数 > 形参个数4、实参个数 < 形参个数5、完整代码示例 一、JavaScript 函数 形参 与 实参 匹配问题 1、函数形参与实参不匹配问题 在 其它语言 中 , 如 Ja…

【面试题】spring 事务在哪些情况下会失效?

以下几种情况&#xff0c;会造成事务失效 直接new出来的对象添加事务不起作用&#xff0c;因为只有spring定义的bean才接受事务。 由于mysql的引擎用Myisam不支持事务&#xff0c;所以如果使用mysql的myisam引擎的话&#xff0c;事务不起作用。 如果Transaction注解到非publi…

ABAP 时间函数-F4

屏幕时间函数 操作 1.屏幕字段属性设置&#xff0c;如图: 2.代码: DATA L_TIME TYPE SY-UZEIT. CALL FUNCTION F4_CLOCK EXPORTING START_TIME SY-UZEIT DISPLAY IMPORTING SELECTED_TIME L_TIME.

h5 笔记1

Internet是InternationalNetwork的缩写&#xff0c;又称“因特网”。它是将全世界数以千计的上网设备通过TCP/IP通信协议连接在一起。Internet上的服务众多&#xff0c;主要的服务有WWW(万维网)、E-Mail(电子邮件)、FTP(FileTransferProtocol&#xff0c;文件传输协议)、Telnet…

PEFT-LISA

LISA是LoRA的简化版&#xff0c;但其抓住了LoRA微调的核心&#xff0c;即LoRA侧重更新LLM的底层embedding和顶层head。 根据上述现象&#xff0c;LISA提出两点改进&#xff1a; 始终更新LLM的底层embedding和顶层head随机更新中间层的hidden state 实验结果 显存占用 毕竟模型…