0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何与小型微控制器配合使用

454398 来源:eeweb 作者:Maxim 2021-06-20 18:16 次阅读

本文档展示了 Maxim 的 DS1963S SHA iButton® 如何与小型微控制器配合使用,为控制和状态消息、遥测或敏感过程控制信息提供强大的加密和验证。为了低成本和低开销,它提供非易失性存储器、安全秘密存储、秘密共享和轮换、快速 SHA-1 填充生成以及全球唯一的序列号。一个简单的微控制器只需要提供一个端口引脚和几十行代码即可获得高质量的密码安全性。

简介
当系统在对等方之间传递遥测或控制信息时,所传递数据的安全性和真实性可能很重要。如果媒体是公开的或可能会受到损害,那么保护通信路径就成为一个问题。但是对在网络、电话线或 RF 通道上的子系统之间传递的控制和状态消息进行加密通常需要大量的微控制器资源,而秘密(密钥)的维护通常是系统中的弱点。

Maxim 生产包含快速、强大的加密引擎的低成本 1-Wire 存储器件。其中一些设备能够非常快速地执行 SHA-1 哈希,并安全地存储、保护和轮换机密。这些设备可与小型微控制器和有限资源一起使用,以在子系统之间提供强大的小消息加密和对等身份验证。

硬件配置
SHA 器件只需要一个微控制器端口引脚和一个上拉电阻。微控制器中的代码生成适当的波形,以 14kbps 或 140kbps 数据速率与设备进行双向通信。每个设备都包含一个全球唯一的序列号。该设备能够保存和保护机密并非常快速地执行 SHA-1 哈希算法

方法

下图显示了 SHA 设备对点对点小消息加密所遵循的算法。

poYBAGDPFSKAehRGAAAzoSYWK4s813.png

当加密消息到达时,采用以下算法:

pYYBAGDPFSyAewNkAAAqcXKBIUc888.png

尽管该算法外观简单,但它非常安全。微控制器只需要与器件进行基本的 1-Wire 通信,然后将 SHA-1 摘要逐字节与消息数据进行异或。SHA-1 功能的强度确保了安全性。由于 SHA-1 哈希函数不可逆,因此无法从消息流量中推导出秘密。没有秘密,就无法破译或伪造消息。每条消息使用的随机种子值使每条消息都是唯一的,并使解密消息几乎不可能。

编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微控制器
    +关注

    关注

    48

    文章

    6808

    浏览量

    147612
收藏 人收藏

    评论

    相关推荐

    #硬声创作季 微控制器原理:微控制器的典型结构

    微控制器mcu
    Mr_haohao
    发布于 :2022年11月02日 14:51:39

    电梯的基础原理:微控制器

    微控制器
    jf_10480160
    发布于 :2022年12月14日 07:20:15

    什么是微控制器

      微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域
    发表于 11-14 14:30

    微控制器的发展怎么样

    微控制器广泛应用于各种小型电器,随着技术的发展,其不但价格低廉,而且功能越来越强大。由于家用电器、手持式消费电子产品、手持式通信装置和车用电子等领域的市场推动,微控制器的使用量越来越大而且表现出
    发表于 06-25 06:19

    【Seeeduino XIAO申请】基于微控制器和激光测距的小型防撞提醒装置

    项目名称:基于微控制器和激光测距的小型防撞提醒装置试用计划:申请理由本人在嵌入式和电路设计有五年多的学习和开发经验,曾设计过北斗GPS多功能救生装置,想借助发烧友论坛和Seeeduino XIAO
    发表于 06-08 18:45

    STM32系列32位微控制器

    ,同时还保持了集成度高和易于开发的特点。优势尽显且品种齐全的STM32微控制器基于行业标准内核,提供了大量工具和软件选项以支持项目开发,使该系列产品成为小型项目或端到端平台的理想选择。
    发表于 07-16 06:51

    微控制器的作用与应用

    微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域
    发表于 09-10 06:21

    微控制器MCU是什么

    在开发嵌入式系统时,其中一个选择是将计算硬件基于微控制器,而不是微处理MPU。这两种方法都有其吸引力,但通常它们将在不同的应用中找到。通常,微控制器MCU可用于大小,低功耗和低成本是关键要求
    发表于 11-03 06:45

    什么是微控制器MCU

    的应用中。微控制器基础知识微控制器包括单个芯片上的小型计算机系统的主要元件。它们包含内存,IO和CPU以及同一芯片。这大大减小了尺寸,使其成为小型嵌入式系统的理想选择,但这意味着在性能
    发表于 10-29 10:56

    小型微控制器上的实时操作系统

    小型微控制器上的实时操作系统,感兴趣的小伙伴们可以免费下载看看。
    发表于 07-13 17:46 0次下载

    基于STM32微控制器小型无人机飞行控制系统

    基于STM32微控制器小型无人机飞行控制系统
    发表于 09-25 10:45 37次下载
    基于STM32<b class='flag-5'>微控制器</b>的<b class='flag-5'>小型</b>无人机飞行<b class='flag-5'>控制</b>系统

    封装技术对于微控制器小型化的重要性

    散热问题也很重要考虑微控制器的尺寸变小。随着小型芯片上的晶体管越来越多,以更高的频率运行,功耗是一个关键考虑因素。在降低电压和选通不同外围设备以使未使用的元件不消耗功率的同时可以降低总热负荷,然后
    的头像 发表于 03-21 08:21 2063次阅读

    微控制器到底是什么?微控制器有怎么样的应用

    微控制器的使用已渗透入生活各方面,为增进大家对微控制器的了解,本文将对微控制器微控制器应用予以介绍。如果你对微控制器具有兴趣,不妨继续往下
    的头像 发表于 06-27 10:25 1.1w次阅读

    什么是微控制器?如何编程微控制器

    微控制器进行编程或刻录意味着“将程序从编译器传输到微控制器的存储器”。微控制器的程序通常是用C或汇编语言编写的,最后编译器会生成一个十六进制文件,其中包含机器语言指令(例如零和微控制器
    的头像 发表于 08-21 15:40 9344次阅读

    汽车微控制器的供电电压

    电压,包括许多32位微控制器和一些较新的16位微控制器。由于功耗更低,一些小型设备,如便携式设备,也经常使用3.3V的微控制器。 ·1.3V:一些新型
    的头像 发表于 07-19 10:45 818次阅读
    汽车<b class='flag-5'>微控制器</b>的供电电压