Design and Implementation of RIPEMD-160 Hash Function
Design and Implementation of RIPEMD-160 Hash Function
1. Introduction
2. Literature Review
3. Methodology
Introduction
No
Yes
1. Append The message is padded to
padding 512-bit blocks.
• The message digest bits
produced output.
• output begins with low
significant bits and end
with high significnat bit.
Steps to
4. 2. Initialize • 5 initial inputs
design
Produces RIPEMD- • 10 constants
RIPEMD-
output 160 Buffer • message value
160
• shift value
5 different function:
• x XOR y XOR z 3. Process
message
• (x AND y) OR (NOT x AND z)
in 16-bit
• (x OR NOT y) XOR z blocks
• (x AND z) OR (y AND NOT z)
• x XOR (y OR NOT z)
RIPEMD-160 Top Level
Single Ripemd-160 block operation
Thank You