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

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

3天内不再提示

浅谈AES加密算法在AWS物联网中的应用

454398 来源:PYNQ开源社区微信公众号 作者:PYNQ开源社区微信公 2020-09-29 10:19 次阅读

PYNQ开源社区微信公众号

感兴趣者可与 pynq_china@xilinx.com 联系,共同合作拓展项目。

本期小编继续为大家带来暑期学校优秀作品分享之加密算法相关项目!对计算机安全或者密码学感兴趣的同学千万不要错过哟!

所有项目均在GitHub开源,链接已在各项目介绍后附上。

AES加密算法在AWS物联网中的应用

项目目的:为了满足当下在信息安全领域的广泛需求,我们设计的是一个在物联网信息传输中的AES加密、解密装置。由FPGAADC串口输入待加密的外部信号(明文),通过拨码开关随时变更来调整加密密钥,同时我们利用FPGA的强大算力对明文和密钥进行AES算法,得到加密后的密文。然后,将加密后的数据通过QSPI串行通信接口发送到ESP32,最后将ESP32读取的数据传输到AWS云端,实现外部信号的加密可视化。

数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。加密过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。我们希望应用所学的知识,利用SEA Board的FPGA和ESP32综合实现AES加密及解密过程。同时,该项目让我们加强了对信息加密算法的了解,同时增强了自己的实践能力。

应用领域及适用范围:

该项目涉及领域的应用前景十分广泛,AES算法的研究从理论到应用,己经深入到了信息安全技术的各个领域,深入研究与开发新的AES算法实现和应用具有重要的理论和实践意义。随着密码技术的高速发展,高级加密标准 AES(Rijndae1)算法将逐渐取代 DES在 IPSec、SSL和ATM 中的使用,并广泛应用于虚拟专用网、远程访问服务器(RAS)、SONET(同步光网络)、高速ATM/Ethernet路由器、卫星通信、移动通信、电子金融业务等领域。此外,网络保密系统 、财政保密、电子游戏保密等方面也将采用AES加密算法,将现有的关于AES研究成果与其他领域的相关技术与应用相结合,从应用的角度拓展数据加密技术,从而获得新的应用,是 AES算法(Rijndea1)的发展方向。

AES标准用来替代原先的DES(Data Encryption Standard),已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院 (NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。高级加密标准算法从很多方面解决了令人担忧的问题。

该设计适用于对文本信息、数字信号等进行加密,从电脑上输入一段信息,再人为设定一个秘钥,就会得到输出的加密信息;如果得知秘钥和加密后的信息,也可以对加密信息进行解密。

github链接:https://github.com/KexinLi-design/Xlinx-SummerSchool-AWS_IoT-AES_Algorit...

MD5加密校验

设计目的:利用FPGA提升MD5加密的运算速度

相关知识:MD5加密算法、qspi串口通信、esp32编程开发

应用方向:可将FPGA与传统CPUMCU建立通信利用FPGA并行计算加速的特性,提升传统处理器的算力。

计划实现:研究MD5加密校验算法原理,参考相关文献论文,完成其代码实现,结合暑期学校所学FPGA知识,在FPGA上运用MD5校验算法进行RTL仿真,并且结合ESP32与FPGA的QSPI通信,将接收到的信息进行MD5校验。

已实现功能:完成了MD5校验算法的verilog代码实现,并完成了RTL仿真,结合QSPI通信,将从ESP32接收到的信息在FPGA中进行MD5校验,通过串口可以直接将加密结果返回到串口监视器,利用arduino烧写.bit文件后在开发板上运行正确。

编辑:hfy

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

    关注

    1602

    文章

    21320

    浏览量

    593179
  • 物联网
    +关注

    关注

    2868

    文章

    41622

    浏览量

    358359
  • AES
    AES
    +关注

    关注

    0

    文章

    97

    浏览量

    33064
  • 加密算法
    +关注

    关注

    0

    文章

    205

    浏览量

    25426
收藏 人收藏

    评论

    相关推荐

    基于 FPGA 的光纤混沌加密系统

    。 作品难点与创新 3.1 AES 加密算法 FPGA 上的实现 最常用的数据加密方式是软件加密,即在通用微处理器
    发表于 04-26 17:18

    AES加密协议是什么?AES加密协议的应用

    AES(Advanced Encryption Standard,高级加密标准)是一种广泛使用的对称密钥加密协议,它被设计用于保护电子数据的安全。以下是对AES
    的头像 发表于 04-15 15:34 144次阅读

    STM32L072系列支持AES加密算法吗?

    STM32L072,L0系列,Cortex-M0/M0+/M1处理器基于ARMv6-M架构,查指令集是没有AES加密支持的请问要怎么支持AES加密算法
    发表于 04-10 08:05

    TC233/TC234系列的HSM硬件支持哪些加密算法

    HSM 中支持的算法:你能否具体说明 TC233/TC234 系列的 HSM 硬件支持哪些加密算法? 特别是,我有兴趣了解对 AES、CMAC、RSA、ECC 和 SHA 的支持。
    发表于 01-18 10:33

    php加密方式有哪些

    PHP加密方式有许多种,以下是一些常用的加密方式: 对称加密 对称加密算法使用相同的密钥进行加密和解密。常见的对称
    的头像 发表于 12-04 15:32 279次阅读

    请问一般用硬件怎么实现rsa加密算法?

    一般用硬件怎么实现rsa加密算法?
    发表于 10-17 07:02

    单片机上使用的加密算法有哪些?

    单片机上使用的加密算法有哪些
    发表于 10-10 06:17

    基于飞腾派的边缘联网

    、协议转换和数据处理等功能。其中内置了万编码算法,以及物模型,可以给在场景内的所有的人和都附上一个唯一的ID。唯一的编码规则来标识和管理物品和人,确保能够复杂的环境
    发表于 09-21 16:50

    【开源三方库】crypto-js加密算法库的使用方法

    提供了简单易用的 API,使开发人员能够轻松地 应用程序执行加密和解密操作。它提供了直观和一致的方法和选项,使加密操作变得更加方便和灵活。 • 多种
    发表于 09-08 15:10

    ANYMESH-自组网安全加密算法及策略与手段介绍

    一、DES加密算法 DES加密算法是一种对称密码算法,是1972年美国IBM公司研制的对称密码体制加密算法,其加密密钥和解密密钥相同。DES
    的头像 发表于 08-29 09:25 480次阅读
    ANYMESH-自组网安全<b class='flag-5'>加密算法</b>及策略与手段介绍

    用于AES GCM测试400字节加密时间的代码

    V3.00.0003 硬件:NuMaker-M2354 VER1.1 M2354系列MCU具有超低功率消耗特征,并有一个适合具有安全通信的IoT装置的加密加速器。 该示例代码用于 AES GCM
    发表于 08-29 07:05

    如何将AES的私人密钥储存在SPROM

    应用程序:示例代码是进行 AES 加密和解密,将 AES 的私人密钥储存在 SPROM 。 BSP 版本:M480系列BSP CMSIS V3.03.001 硬件
    发表于 08-22 06:58

    如何实施软件AES以及AES加密/解密

    这一样本代码展示了如何实施软件AES(高级加密标准)以及AES加密/解密如何运作。 您可以在下列时间下载样本代码http://www.nuvoton.com/resources-d
    发表于 08-22 06:41

    加密:最常见的算法

    数据加密标准 (DES) 是由 IBM 开发并于 1977 年标准化的对称加密算法。尽管它已被AES取代(我们将在下面进行研究),但DES的设计选择为关键空间问题提供了一个极好的真实示例。虽然对这些
    的头像 发表于 06-27 15:47 422次阅读
    <b class='flag-5'>加密</b>:最常见的<b class='flag-5'>算法</b>

    科普:简述DES与AES的区别

    安全加密在IC领域也是相当重要的部分了,这次我们简单了解下经典加密算法,DES和AES
    的头像 发表于 05-11 11:40 2904次阅读
    科普:简述DES与<b class='flag-5'>AES</b>的区别