md5 加密软硬件实现

我要开发同款
zmq70022022年10月09日
218阅读

作品详情

MD5 Cryptographic Hash Function - Hardware and Software
The main idea of this project is to implement a system where:

The most complexity part is implemented on hardware (MD5 hash function)
The interaction is implemented on software
To explore the complexity and to compare two approaches:

We developer a script to implement MD5 in C and compare the performance of three approaches:

All on software
All on hardware
MD5 on hardware and interaction on software
The implementation will be based on this paper: Hardware implementation of the MD5 algorithm.

Structure of the project:

MD5Demo: Hardware + Software approach
hardware-md5: approach just on hardware
md5.c : script in C of MD5
ip_repo: IP Core to Hardware + Software approach
simulation: testbench
Requirements
Vivado 2019.2
Vitis
Nexys4 Digilent Xilinx (FPGA)
Implementation
On Vivado was implemented a version just on hardware with an IP Core to MD5.
Then, it was implemented a version with IP Core on hardware to implement MD5 and all the control on software. Input data came from software to hardware by DMA and all the process occurs on hardware. When the process finishes, the data produced on hardware is transmitted by AXI Memmory Mapped Interface to software to show the user.
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论