【STM32安全技术导论之二】加解密技术

发布者:云淡风轻2014最新更新时间:2023-09-02 来源: zhihu关键字:STM32  安全技术  加解密技术 手机看文章 扫描二维码
随时随地手机看文章

无论通讯安全还是设备安全都离不开加解密技术。我们经常需要需要各种各样的密码,那么背后一定是加解密技术。 加解密技术说白了就是变换,加密变换和它的反变换---解密变换。加解密技术也有三个属性,也叫 CIA,保密性,完整性以及可认证性。注意,最后的这个A与信息安全三要素CIA中的可用性 A 不一样,一个是 Authentication, 一个是 Availability。能够提供保密服务的有对称密钥和非对称密钥。 能够提供狭义完整性服务的有单向散列函数。能够提供认证鉴别类服务有基于非对称密钥技术的数字签名技术, 以及基于对称密钥的技术的消息验证码 MAC。


1、加解密技术史



谈到加解密发展史,不得不提香农。克劳德·香农(Claude Shannon),美国数学家、电子工程师和密码学家,被誉为信息论的创始人。1948年,香农发表了划时代的论文《通信的数学原理》,奠定了现代信息论的基础。1949 年,香农又发表了《保密系统的通信理论》, 将加解密技术从艺术变成了科学,加解密的历史由此转折。1976年,两位美国计算机学家Dime(D)和Henman(H)提出 DH密钥交换协议,启发了Ron Rivest(R), Adi Shamir(S)和Leonard Adleman(A), RSA 非对称密钥的加解密技术。于是,加解密技术发展形成了三个阶段。




2、加解密的参数模型及三大典型算法


那么加解密技术的过程是怎么样的?




A 对一段明文,用一个密钥进行加密,形成密文。B 收到密文,用一个密钥进行解密,获得明文。密钥有三种情况,代表了三种典型算法:

  1. 密钥的个数为0,通过散列(又叫摘要或哈西)函数将很长的信息摘成很短的数据,这就是通过单向散列函数达成的无密钥技术。

  2. 密钥的个数为1,即 A 用的加密密钥和 B 用的解密密钥相同,这种加解密技术为对称加密

  3. 密钥的个数为2,即 A 用的加密密钥和 B 用的解密密钥不同,这就是非对称加密


3、数字签名与MAC


STM32加密库与算法工具


加解密技术三属性(CIA)中的“A”代表Authentication,即可认证性。如何实现认证服务?我们可以通过单向散列函数与加密技术结合来实现,主要有两种认证服务,一种基于对称加密技术,我们称之为消息认证码(MAC); 一种是基于非对称加密技术,就是我们这里要讲的数字签名


STM32 提供了加密库 X-Crypto-lib 对之前提到的三大类算法的支持,甚至包括一些近几年才出现的算法 ChaCha20 以及 Poly。STM32 加密库包括几乎所有的分组模式,例如 ECB, CBC,GCM等等。密码技术可以由软件实现,也可以由硬件加速。软件加密库可以运行在所有的 STM32 平台上。STM32 特定型号有常用的算法加速,可以减轻内核负载,降低功耗。


同时,在 STM32 MCU 安全开发过程中,有时候需要和确认自己对 MCU 加密库的调用是否正确,这时需要一个工具对他进行比较。STM32的算法工具OpenSSL 支持所有主流算法,很容易地用来进行结果比较,也可以用来理解算法参数。


关键字:STM32  安全技术  加解密技术 引用地址:【STM32安全技术导论之二】加解密技术

上一篇:【话说定时器系列】之四:STM32定时器更新事件及案例分享
下一篇:【话说定时器系列】之二:STM32常规定时器时基与时钟源

推荐阅读最新更新时间:2024-02-19 23:27

关于LM3S与STM32的粗浅对比
我用过STM32,现在又用LM3S。用后者的原因就是因其集成有网口。通过对比,我发现LM3S有一点不如STM32,就是外设的更新事件。STM32中可以通过更新事件机制实现外设之间直接打交道,而不必打扰CPU,从而大大提高了处理效率。但LM3S中就没这种机制,这是其一大不足。不知TI能否予以改进。 另外,LM3S的网口既然集成了MAC+PHY,为设么不集成协议?还要通过软件实现,耽误事。据我所知,对上述三者全部硬件实现的只有南韩的一款芯片W7100,是51核的。不知TI下一步能否硬件集成协议。
[单片机]
STM32嵌入式显示器:首款搭载 STM32H7 的高清屏幕
STM32嵌入式显示器:首款搭载 STM32H7 的高清屏幕,可为不同尺寸的屏幕提供漂亮的GUI图显 TouchGFX开发框架的实践者Riverdi 公司在最近的 Display Week显示周活动上展示了其STM32 嵌入式显示器产品线。该产品是一块1280 x 800 分辨率、800 尼特亮度的10.1 英寸IPS 显示屏搭配一块 STM32H7电路板。Riverdi 显示器支持TouchGFX Designer开发环境,开发人员可以直接在这个软件上开发自己的图形用户界面。该公司还为开发者提供非真空半贴合触屏、触控面板和安装框架选择,工程师可以根据各自的需求定制显示器配置,优化价格。此外,Riverdi 是一家为数不
[单片机]
<font color='red'>STM32</font>嵌入式显示器:首款搭载 STM32H7 的高清屏幕
STM32空闲中断+DMA解决接收不定长数据问题
串口的中断类型: #define USART_IT_PE ((uint16_t)0x0028) #define USART_IT_TXE ((uint16_t)0x0727) #define USART_IT_TC ((uint16_t)0x0626) #define USART_IT_RXNE ((uint16_t)0x0525) #define USART_IT_IDLE ((uint16_t)0x0424) #define USART_IT_LBD ((uint16_t)0
[单片机]
stm32 使用FSMC连接bank1的第三个存储区程序参考及说明
include “sram.h” ////////////////////////////////////////////////////////////////////////////////// //使用NOR/SRAM的 Bank1.sector3,地址位HADDR =10 //对IS61LV25616/IS62WV25616,地址线范围为A0~A17 //对IS61LV51216/IS62WV51216,地址线范围为A0~A18 define Bank1_SRAM3_ADDR ((u32)(0x68000000)) //初始化外部SRAM void FSMC_SRAM_Init(void) { FSMC_
[单片机]
意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
新的STM32系统芯片低功耗,支持多种无线通信协议,简化各种用途的无线系统设计 中国,2023年11月24日 - 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;) 发布了一款新的融合无线芯片设计专长与高性能、高能效STM32系统架构的微控制器(MCU)。全新的节能功能将这款无线MCU的电池续航时间延长到15年以上。 在远距离部署的应用领域,包括能源计量、监控设备、报警系统、执行器,以及智能建筑、智能工厂和智能城市的传感器,STM32WL3无线MCU的特别有用,有助于控制功耗,并给工作划分优先级。这些高能效MCU可以改善用户体验,提供服务,减少环境足迹。通过
[嵌入式]
意法半导体发布远距离无线微控制器,提高智能计量、智能建筑和工业监控的连接能效
STM32读取温湿度传感器DHT11和DHT21(AM2301)系列问题
1、DHT11和DHT21传感器 这两种传感器都是奥松公司的产品,具体的传感器说明书在其官网上有(www.aosong.com)。 DHT11 数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数 字模块采集技术和温湿度传感技术,确保产品具有枀高的可靠性与卓越的长期稳定性。传感器包括一 个电容式感湿元件和一个 NTC 测温元件,并与一个高性能 8 位单片机相连接。 DHT21(AM2301)湿敏电容数字温湿度模块是一款含有己校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,确保产品具有极高的可靠性与卓越的长期稳定性。传感器包括一个电容式感湿元件和一个
[单片机]
<font color='red'>STM32</font>读取温湿度传感器DHT11和DHT21(AM2301)系列问题
关于stm32的GPIO的操作
首先先了解一下输出的模式 比较常用的是 推挽输出 1)GPIO_Mode_AIN 模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入 (3)GPIO_Mode_IPD 下拉输入 (4)GPIO_Mode_IPU 上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 首先简述一下stm3的gpio 接口(interface):主机(CPU)与外部设备(指MCU片上外设)之间缓冲电路。它用于完成主机与外部设备设间速
[单片机]
使用RT-Thread Studio来实现疫情监控平台
我们使用STM32F103 MCU裸机开发的方式实现了疫情监控平台。这次我们玩点高端的,使用RT-Thread Studio来实现同样的功能,一起来看看吧! 文章目录 使用到的软件包 0.RT-Thread Studio的下载和安装 1.硬件准备 2.新建工程 3.添加LED闪烁功能 4.添加ESP8266软件包 5.疫情数据的获取 6.疫情数据的解析 7.疫情数据的显示 开源地址 最终的显示效果: 显示效果 有效文件就这9个,其他的就全是图形化配置: 有效文件 整个流程下来,如果顺利的话,可以在2个小时内完成。 使用到的软件包 at device:用于ESP8266配网 webclient:用于发送HTTPS请求 m
[单片机]
使用RT-Thread Studio来实现疫情监控平台

推荐帖子

STM32菜鸟之IAR环境下的C++演示程序包
/*-----------------------------------------------------------------------STM32菜鸟之IAR环境下的C++演示程序包本程序主要是IAR环境下C++工程的建立,LED/LCD显示及按钮/操作杆的中断.从而完成IO/中断/定时这菜鸟进化过程中比较重要的前两项,为STM32菜鸟毕业打下了基础~~~本程序引用了C++最基本也是不可缺少的内容,多了肯定要被拍砖的~~~不过C++用于MCU/ARM/DSP俺菜
fanqiaqi stm32/stm8
ADXL375已经被用于最新一代Blast Gauge
ADI推出具有同类最高带宽和最低功耗的3轴、200g数字MEMS(微机电系统)加速度计ADXL375。在高达1,600Hz的全带宽条件下,ADXL375的功耗为140μA左右,不到竞争传感器的一半,而采样速率却是其两倍以上。ADXL375已经被用于最新一代BlastGauge,一种由BlackBoxBiometrics公司研发的穿戴式爆炸检测系统。该器件目前已在美国军队部署,用于测量和记录震荡事件数据,然后这些数据用于进行健康和安全评估。http://www.analog.c
永不言败 ADI参考电路
替代LT3471升压/负压(双开关)稳压电路
PC5233特征1.2MHz开关频率高输出电压:高达40V宽输入范围:5V至16V翻转能力12V,320mA,5V输入-12V,200mA,5V输入使用微型表面安装组件低关断电流:<1A薄型10导联3mm3mmDFN性能:PC5233双开关稳压器组合两个42V、1.3A开关,带误差放大器可以感应到地提供升压和反转能力。PC5233在1.2MHz,允许使用微小、低成本和薄型电感器和电容器。高浪涌使用消除启动时的电流可编程软启动
PC1621 电源技术
ST U5开发板评测烧录相关问题(官方分享)
一.烧录准备: 开发板:B-U585I-IOT02A 工具:STM32CubeProgrammer2.6.0orlatest、IAR STM32U5FW:STM32Cube_FW_U5_V1.0.0\Projects\B-U585I-IOT02A\Applications\BLE\BLE_AT_Client下载链接:STM32CubeU5
nmg stm32/stm8
智能用电监控、保护系统创意进度帖+按键中断篇
单片机用了不少,但按键中断确是第一次碰到。以往用其他系列MCU做按键处理时除了不停扫描按键外,还要考虑按键消抖(有的就地延时消抖,有的用定时器消抖,但后者效率明显高于前者,而前者程序叫后者简单一点)。程序虽不复杂,但却很恶心人。用过瑞萨的按键中断后只有一个感觉,非常棒。按键按下去后,自动进入按键中断,想在执行下一次按键中断,必须先释放按键后再次按键才能启动新按键动作。程序上面很简单,处理按键从来没有这么潇洒过。R5F104LE有8个按键中断口,发布在P70~P77。我的智能用电监控、保
ltbytyn 瑞萨电子MCU
MSP430晶振布局要领
MSP430晶振布局要领MSP430晶振布局要领
Jacktang 微控制器 MCU
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved