1 Pertemuan 09 Hash and Message Digest Matakuliah: H0242 / Keamanan Jaringan Tahun: 2006 Versi: 1.

Slides:



Advertisements
Similar presentations
Hashes and Message Digests
Advertisements

Outline Project 1 Hash functions and its application on security Modern cryptographic hash functions and message digest –MD5 –SHA.
Cryptography and Network Security Chapter 12 Fourth Edition by William Stallings Lecture slides by Lawrie Brown.
PIITMadhumita Chatterjee Security 1 Hashes and Message Digests.
Announcements: 1. HW7 due next Tuesday. 2. Inauguration today! Questions? This week: Discrete Logs, Diffie-Hellman, ElGamal Discrete Logs, Diffie-Hellman,
Hash functions a hash function produces a fingerprint of some file/message/data h = H(M)  condenses a variable-length message M  to a fixed-sized fingerprint.
Announcements:Questions? This week: Discrete Logs, Diffie-Hellman, ElGamal Discrete Logs, Diffie-Hellman, ElGamal Hash Functions and SHA-1 Hash Functions.
Hashes and Message Digest Hash is also called message digest One-way function: d=h(m) but no h’(d)=m –Cannot find the message given a digest Cannot find.
Cryptography and Network Security Chapter 12
Cryptography and Network Security Hash Algorithms.
Authentication & MD5 Jen-Chang Liu, Fall 2005 Adapted from lecture slides by Lawrie Brown.
Cryptography and Network Security (CS435) Part Ten (Hash and MAC algorithms)
Information Security and Management 11
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
COM 5336 Cryptography Lecture 9 Hash, MAC, HMAC
Cryptography and Network Security Chapter 12 Fourth Edition by William Stallings Lecture slides by Lawrie Brown.
CSCE 790: Computer Network Security Chin-Tser Huang University of South Carolina.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
Cryptography and Network Security Chapter 11 Fourth Edition by William Stallings Lecture slides by Lawrie Brown/Mod. & S. Kondakci.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
Cryptography1 CPSC 3730 Cryptography Chapter 11, 12 Message Authentication and Hash Functions.
Cryptography and Network Security Chapter 11 Fifth Edition by William Stallings Lecture slides by Lawrie Brown.
1 Cryptography and Network Security (Various Hash Algorithms) Fourth Edition by William Stallings Lecture slides by Lawrie Brown (Changed by Somesh Jha)
Lecture 2: Message Authentication Anish Arora CSE5473 Introduction to Network Security.
HASH Functions.
Message Authentication  message authentication is concerned with: protecting the integrity of a message protecting the integrity of a message validating.
Information Security Principles Assistant Professor Dr. Sana’a Wafa Al-Sayegh 1 st Semester ITGD 2202 University of Palestine.
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
1 Chapter 11: Message Authentication and Hash Functions Fourth Edition by William Stallings Lecture slides by Lawrie Brown (modified by Prof. M. Singhal,
Hash and MAC Algorithms Dr. Monther Aldwairi New York Institute of Technology- Amman Campus 12/3/2009 INCS 741: Cryptography 12/3/20091Dr. Monther Aldwairi.
Cryptographic Hash Functions June Topics  Overview of Cryptography Hash Function  Usages  Properties  Hashing Function Structure 
Message Authentication Code July Message Authentication Problem  Message Authentication is concerned with:  protecting the integrity of a message.
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
CSCE 815 Network Security Lecture 7 Message Authentication Codes And Hash Functions.
Data & Network Security
Hash and MAC Functions CS427 – Computer Security
11.1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Message Integrity and Message Authentication.
CSCE 815 Network Security Lecture 8 SHA Operation and Kerberos.
Chapter 4 Message Authentication MSc. NGUYEN CAO DAT Dr. TRAN VAN HOAI 1.
Hash Algorithms see similarities in the evolution of hash functions & block ciphers –increasing power of brute-force attacks –leading to evolution in algorithms.
Chapter 11 Message Authentication and Hash Functions.
Cryptography and Network Security Chapter 12 Fifth Edition by William Stallings Lecture slides by Lawrie Brown.
Message Authentication and Hash Functions K. U. Khimani Asst. Prof. IT Dept. VVP Engineering College.
Cryptographic Hash Functions Prepared by Dr. Lamiaa Elshenawy
Cryptography and Network Security (CS435) Part Nine (Message Authentication)
Hash Functions Ramki Thurimella. 2 What is a hash function? Also known as message digest or fingerprint Compression: A function that maps arbitrarily.
1 Chapter 12: Hash and MAC Algorithms Fourth Edition by William Stallings Lecture slides by Lawrie Brown (modified by Prof. M. Singhal, U of Kentucky)
CSCE 715: Network Systems Security Chin-Tser Huang University of South Carolina.
Hashes Lesson Introduction ●The birthday paradox and length of hash ●Secure hash function ●HMAC.
Information Security and Management 11. Cryptographic Hash Functions Chih-Hung Wang Fall
Hash Algorithms Ch 12 of Cryptography and Network Security - Third Edition by William Stallings Modified from lecture slides by Lawrie Brown CIM3681 :
Cryptography and Network Security Third Edition by William Stallings Lecture slides by Lawrie Brown.
@Yuan Xue 285: Network Security CS 285 Network Security Hash Algorithm Yuan Xue Fall 2012.
Chapter 12 – Hash Algorithms
Secure Hash Algorithm A SEARIES OF SHA….
Message Authentication and Hash Functions
Computer and Network Security
CSCE 715: Network Systems Security
Cryptography and Network Security (Various Hash Algorithms)
Hash and MAC Algorithms
CSCE 715: Network Systems Security
Subject Name: Network Security Subject Code: 10EC832 Prepared By: I Benjamin, Kareemulla Department: ECE.
CSCE 715: Network Systems Security
Message Authentication
CSCE 715: Network Systems Security
Presentation transcript:

1 Pertemuan 09 Hash and Message Digest Matakuliah: H0242 / Keamanan Jaringan Tahun: 2006 Versi: 1

2 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : –Mahasiswa dapat menjelaskan algoritma hash dan message digest

3 Outline Materi Algoritma Message Digest Algoritma Hash Digital Signature

4 Hash Functions Condenses arbitrary message to fixed size Usually assume that the hash function is public and not keyed Hash used to detect changes to message Can use in various ways with message Most often to create a digital signature

5 Hash Function Properties A Hash Function produces a fingerprint of some file/message/data h = H(M) –Condenses a variable-length message M to a fixed-sized fingerprint Assumed to be public

6 Requirements for Hash Functions Can be applied to any sized message M Produces fixed-length output h Is easy to compute h=H(M) for any message M Given h is infeasible to find x s.t. H(x)=h one-way property Given x is infeasible to find y s.t. H(y)=H(x) weak collision resistance Is infeasible to find any x,y s.t. H(y)=H(x) strong collision resistance

7 Hash Algorithms Similarities in the evolution of Hash functions & Block Ciphers –Increasing power of brute-force attacks –Leading to evolution in algorithms –From DES to AES in block ciphers –From MD4 & MD5 to SHA-1 & RIPEMD-160 in hash algorithms Likewise tend to use common iterative structure as do block ciphers

8 MD5 Designed by Ronald Rivest Latest in a series of MD2, MD4 Produces a 128-bit hash value Until recently was the most widely used hash algorithm –in recent times have both brute-force & cryptanalytic concerns Specified as Internet standard RFC1321

9 MD5 Overview 1.Pad message so its length is 448 mod Append a 64-bit length value to message 3.Initialise 4-word (128-bit) MD buffer (A,B,C,D) 4.Process message in 16-word (512-bit) blocks: –Using 4 rounds of 16 bit operations on message block & buffer –Add output to buffer input to form new buffer value 5.Output hash value is the final buffer value

10 MD5 Overview

11 MD5 Compression Function Each round has 16 steps of the form: a = b+((a+g(b,c,d)+X[k]+T[i])<<<s) a,b,c,d refer to the 4 words of the buffer, but used in varying permutations –note this updates 1 word only of the buffer –after 16 steps each word is updated 4 times Where g(b,c,d) is a different nonlinear function in each round (F,G,H,I) T[i] is a constant value derived from sin

12 MD5 Compression Function

13 Strength of MD5 MD5 hash is dependent on all message bits Rivest claims security is good as can be Known attacks are: –Berson 92 attacked any 1 round using differential cryptanalysis (but can’t extend) –Boer & Bosselaers 93 found a pseudo collision (again unable to extend) –Dobbertin 96 created collisions on MD compression function (but initial constants prevent exploit) Conclusion is that MD5 looks vulnerable soon

14 Secure Hash Algorithm SHA was designed by NIST & NSA in 1993, revised 1995 as SHA-1 US standard for use with DSA signature scheme –standard is FIPS , also Internet RFC3174 –nb. the algorithm is SHA, the standard is SHS Produces 160-bit hash values Now the generally preferred hash algorithm Based on design of MD4 with key differences

15 SHA Overview 1.Pad message so its length is 448 mod Append a 64-bit length value to message 3.Initialise 5-word (160-bit) buffer (A,B,C,D,E) to ( ,efcdab89,98badcfe, ,c3d2e1f0) 4.Process message in 16-word (512-bit) chunks: –Expand 16 words into 80 words by mixing & shifting –Use 4 rounds of 20 bit operations on message block & buffer –Add output to input to form new buffer value 5.Output hash value is the final buffer value

16 SHA-1 Compression Function Each round has 20 steps which replaces the 5 buffer words thus: (A,B,C,D,E) <- (E+f(t,B,C,D)+(A<<5)+W t +K t ),A,(B<<30),C,D) –a,b,c,d refer to the 4 words of the buffer –t is the step number –f(t,B,C,D) is nonlinear function for round –W t is derived from the message block –K t is a constant value derived from sin

17 SHA-1 vs MD5 Brute force attack is harder (160 vs 128 bits for MD5) Not vulnerable to any known attacks (compared to MD4/5) Slower than MD5 (80 vs 64 steps) Both designed as simple and compact Optimised for big endian CPU's (vs MD5 which is optimised for little endian CPU’s)

18 Secure Hash Standard NIST have issued a revision FIPS Adds 3 additional hash algorithms SHA-256, SHA-384, SHA-512 Sesigned for compatibility with increased security provided by the AES cipher Structure & detail is similar to SHA-1 Hence, analysis should be similar

19 Keyed Hash Functions To create a MAC using a hash function rather than a block cipher, because hash functions are generally faster and not limited by export controls unlike block ciphers Hash includes a key along with the message Original proposal: KeyedHash = Hash(Key|Message) –some weaknesses were found with this eventually led to development of HMAC

20 HMAC Specified as Internet standard RFC2104 Uses hash function on the message: HMAC K = Hash[(K + XOR opad) || Hash[(K + XOR ipad)||M)]] –where K + is the key padded out to size –opad, ipad are specified padding constants –overhead is just 3 more hash calculations than the message needs alone –any of MD5, SHA-1, RIPEMD-160 can be used

21 HMAC Security Security of HMAC relates to that of the underlying hash algorithm Attacking HMAC requires either: –Brute force attack on key used –Birthday attack (but since keyed would need to observe a very large number of messages) Choose hash function used based on speed verses security constraints