MD 5 Hardware Implementation
MD5 is used in many applications, including GPG, Kerberos, TLS / SSL, Cisco type 5 enable passwords, and RADIUS.
The difficulty of creating two files with the same MD5 hash should be approximately 2
64. The difficulty of creating a file with a specific MD5 hash should be approximately 2
128.
This document describes the MD5 message-digest algorithm implemented in Verilog / VHDL RTL for Hardware. The MD5 message-digest algorithm module takes as input a message of arbitrary length and produces as output a 128-bit "fingerprint" or "message digest" of the input. It provides a direct interface for other hardware modules and an additional CPU interface to communicate directly with the CPU.
More details on MD5 design document
SHA-3 (Keccak) verilog rtl hardware implementation is also available.
Key Features
- RFC 1321 compliant.
- Available as fully synchronous Verilogand VHDL synthesizable RTL supporting major FPGA vendor libraries.
- Supports virtually unlimited data size in bit granularity.
- Supports input handshaking for interrupted data input.
- Supports variable input data width.
Supported Families
- Altera® Cyclone III, Stratix III
- Xilinx® Virtex
- Generic ASIC libraries
Core Deliverables
- Full Version.
Compiled RTL Simulation Model, Compliant with the Altera® Quartus II (IDE)
- Netlist Version
- Structural VHDL and Verilog Netlists
- RTL version
- VHDL or Verilog Core Source Code
- Synthesis Scripts
- Verification Testbench
- Verilog
- User Testbenches
- Modelsim Compatible
- VHDL and Verilog
All the material listed and linked at this World Wide Web domain are strictly private property and copyrighted.
©
Copyright -∞
-∞
Levent Ozturk. All rights reserved. Reproduction or use of any material, documents and related graphics and any other material
from this World Wide Web server is strictly prohibited.
Site Map