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
    +关注

    关注

    1655

    文章

    22286

    浏览量

    630296
  • 物联网
    +关注

    关注

    2939

    文章

    47322

    浏览量

    407883
  • AES
    AES
    +关注

    关注

    0

    文章

    107

    浏览量

    33857
  • 加密算法
    +关注

    关注

    0

    文章

    219

    浏览量

    26140
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    芯源半导体联网设备具体防护方案

    。例如,智能家居设备,摄像头采集的视频数据在上传到云端之前,通过 AES 算法进行加密,只有拥有对应解密密钥的云端服务器才能解密查看。对
    发表于 11-18 08:06

    选择加密算法时需考虑哪些因素?

    芯源半导体安全芯片的硬件加密引擎支持多种国际通用加密算法实际为联网设备选择加密算法时,需考
    发表于 11-17 07:43

    硬件加密引擎保障数据安全方面有哪些优势呢?

    通过专用电路(如 AES、RSA 等算法的专用逻辑单元)实现加密运算,可并行处理数据流,避免软件加密依赖 CPU 通用计算资源的瓶颈。例如,
    发表于 11-17 06:47

    芯源半导体安全芯片技术原理

    联网设备提供安全保障,其核心技术原理主要包括以下几个方面:​ 硬件加密引擎:安全芯片内置高性能的硬件加密引擎,支持多种国际通用加密算法,如 AES
    发表于 11-13 07:29

    AES加解密算法逻辑实现及其蜂鸟E203SoC上的应用介绍

    算法的循环轮数就要增加2轮。 AES密码算法的内部结构由多个层构成,每一层都是对整个处理块16字节进行操作,并且循环多轮进行处理。加密
    发表于 10-29 07:29

    针对AES算法的安全防护设计

    无法获取密钥与功耗曲线之间的相关性。为确保加密算法执行过程始终安全,全掩码技术是最常用的一种方法。 根据AES加解密算法的特点,结合我们
    发表于 10-28 07:38

    加密算法的应用

    加密算法加密和解密使用同一个密钥,因此密钥必须保密,只有密钥的持有者才能进行解密操作。 对称加密算法具有加密速度快、
    发表于 10-24 08:03

    AES加密流程

    AES(Advanced Encryption Standard)是一种对称密钥加密算法,它是当前最常用的加密标准之一。AES是一种可靠、高效和安全的
    发表于 10-23 06:13

    AES加密模式简介与对比分析

    一、 常见加密模式简介 前几篇分享介绍了AES和SM4加密算法加密算法的基础上,还有不同的加密
    发表于 10-22 08:21

    STM32微控制器实现数据加密的方法

    ,支持多种加密算法,如AES、DES、SHA等。这些库函数对加密操作进行了优化,使得开发者可以轻松地STM32平台上实现数据加密和通讯安全
    发表于 03-07 07:30

    深入解析ECC256椭圆曲线加密算法

    点击蓝字关注我们一、加密算法概述数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码为“密文”,使其只能在输入相应的密钥之后才能显示出原容,通过这样的途径来达到
    的头像 发表于 12-26 16:32 2784次阅读
    深入解析ECC256椭圆曲线<b class='flag-5'>加密算法</b>

    加密算法云计算如何应用?

    加密算法云计算的应用主要体现在以下几个方面: 数据加密 : 数据加密是保护数据传输和存储过
    的头像 发表于 12-17 16:02 860次阅读

    加密算法在网络安全扮演什么角色?

    加密算法在网络安全扮演着至关重要的角色,以下是它们的主要功能和作用: 保护数据机密性 : 加密算法确保只有授权用户才能访问敏感数据,防止数据传输或存储过程中被未授权访问。 确保数据
    的头像 发表于 12-17 16:00 879次阅读

    加密算法的选择对于加密安全有多重要?

    加密算法的选择对于加密安全至关重要,因为它直接影响到数据保护的有效性和可靠性。以下是几个关键点来说明加密算法选择的重要性: 加密强度: 加密算法
    的头像 发表于 12-17 15:59 749次阅读

    常见的加密算法有哪些?它们各自的优势是什么?

    常见的加密算法及其优势如下: AES(Advanced Encryption Standard): AES是一种对称加密算法,采用分组密码体制,支持128位、192位和256位密钥长度
    的头像 发表于 12-17 15:57 1728次阅读