DESIGN AND IMPLEMENTATION OF RIPEMD-160 ALGORITHM ON RECONFIGURABLE HARDWARE
Florisca Aldina Godulus
PKET
50517
Project Supervisor : Miss Shamsiah Suhaili
- Cryptography is the scientific field that offered security over internet and an important weapon to protect and secured the sensitive data, for example the hash function.
- In modern cryptography, hash function is the basic of primitive known as a one-way function that convert input data of arbitrary length into message digest a fixed length output.
- Hash functions are familiar to message digest, digital fingerprinting of messages or compression function.
Introduction
Problem Statement
- Information security is important because it involves privacy to all users.
- Nowadays, there are many security issues involving hacking and stealing information from internet.
solutions
- Cryptographic algorithms “Hash Function”
- Help users to encrypt the information securely in a way that no third party can read it except the intended recipient.
Objectives
- To design and implement RIPEMD-160 hash function algorithm using Verilog HDL.
- To analyze the cryptographic algorithm.
- To improve the performance of RIPEMD-160 hash function in terms of frequency, power and area requirements.
- RACE Integrity Primitives Evaluation Message Digest - 160
- Design by Dobbertin, Bossalears and Preneel (1996)
- Used in banking operations
- two methods : iterative and pipelined
RIPEMD160
Features:
- 2 parallel iterations
- 5 transformations round
- 16 hash operations
- Produces 160-bit messages
Whiteboard
Ripemd-160 Algorithm:
- 5 initial input (H0-H4)
- 5 non-linear functions
- 10 constants
- Message value
- Shift value