MD5加密校验

项目名称: MD5加密与QSPI串口通信


by 王天淏&丁桢炎

 

项目概要

  • 设计的目的: 利用FPGA提升MD5加密的运算速度
  • 相关知识: MD5加密算法、qspi串口通信、esp32编程开发
  • 应用方向: 可将FPGA与传统CPU、MCU建立通信利用FPGA并行计算加速的特性,提升传统处理器的算力。

技术方向

  • 本项目的核心是MD5校验算法,MD5码以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。 其次扩展结合了QSPI通信,ESP32搭建QSPI传输环境后,可以作为QSPI通信主机与FPGA进行数据交互。QSPI通信模块将ESP32传输的QSPI信号解析为指令、地址、数据,将对应的数据存在FPGA侧RAM的对应地址中。

已实现功能

  • 已实现的功能:利用QSPI在FPGA建立从机通信模块,实现esp32与FPGA的数据通信,通过计算机串口控制esp32,控制FPGA的数据输入输出。实现直接从串口发送所要加密数据,并且直接读取所得MD5加密hash值返回到计算机串口监视器。
  •  

作品展示照片

 

 

在ardunio中编写发送数据程序,发送12位“97”(字母a的ascii码),打开串口即可返回MD5加密的hash值,经验证所得MD5加密结果正确。

 

 

2020年9月15日 14:22
浏览量:0
点赞
首页    Catalog    2020 Summer School    MD5加密校验