SlideShare a Scribd company logo
HASH FUNCTIONS
Hash Functions :-
Picture:-
✘ Hash functions are extremely useful and
appear in almost all information security
applications.
✘ A hash function is a mathematical
function that converts a numerical input
value into another compressed
numerical value. The input to the hash
function is of arbitrary length but output
is always of fixed length.
✘ Values returned by a hash function are
called message digest or simply hash
values. The following picture illustrated
hash function −
✘
……
2
Features of Hash Functions
✘ The typical features of hash functions are −
 Fixed Length Output (Hash Value)
- Hash function coverts data of arbitrary length to a fixed length. This process is often
referred to as hashing the data.
- In general, the hash is much smaller than the input data, hence hash functions are
sometimes called compression functions.
- Since a hash is a smaller representation of a larger data, it is also referred to as
a digest.
- Hash function with n bit output is referred to as an n-bit hash function. Popular
hash functions generate values between 160 and 512 bits.
3
4
 Efficiency of Operation
• Generally for any hash function h with input x,
computation of h(x) is a fast operation.
• Computationally hash functions are much faster
than a symmetric encryption.
Properties of Hash
Functions
5
Properties:-
✘ In order to be an effective cryptographic tool,
the hash function is desired to possess
following properties −
 Pre-Image Resistance
- This property means that it should be
computationally hard to reverse a hash
function.
6
7
In other words, if a hash function h produced a hash value z, then it should be a
difficult process to find any input value x that hashes to z.
This property protects against an attacker who only has a hash value and is
trying to find the input.
 Second Pre-Image Resistance
This property means given an input and its hash, it should be hard to find a
different input with the same hash.
In other words, if a hash function h for an input x produces hash value h(x), then
it should be difficult to find any other input value y such that h(y) = h(x).
This property of hash function protects against an attacker who has an input
value and its hash, and wants to substitute different value as legitimate value in
place of original input value.
8
•Collision Resistance
• This property means it should be hard to find two different inputs of any length
that result in the same hash. This property is also referred to as collision free
hash function.
• In other words, for a hash function h, it is hard to find any two different inputs
x and y such that h(x) = h(y).
• Since, hash function is compressing function with fixed hash length, it is
impossible for a hash function not to have collisions. This property of collision
free only confirms that these collisions should be hard to find.
• This property makes it very difficult for an attacker to find two input values
with the same hash.
• Also, if a hash function is collision-resistant then it is second pre-image
resistant.
9
Design of Hashing Algorithms:-
At the heart of a hashing is a mathematical function that
operates on two fixed-size blocks of data to create a hash
code. This hash function forms the part of the hashing
algorithm.
The size of each data block varies depending on the algorithm.
Typically the block sizes are from 128 bits to 512 bits. The
following illustration demonstrates hash function −
10
11
Hashing algorithm involves rounds of above hash function like a block cipher. Each round takes an
input of a fixed size, typically a combination of the most recent message block and the output of the last
round.
This process is repeated for as many rounds as are required to hash the entire message. Schematic of
hashing algorithm is depicted in the following illustration −
12
Since, the hash value of first message block becomes an input to the second
hash operation, output of which alters the result of the third operation, and
so on. This effect, known as an avalanche effect of hashing.
Avalanche effect results in substantially different hash values for two
messages that differ by even a single bit of data.
Understand the difference between hash function and algorithm correctly.
The hash function generates a hash code by operating on two blocks of
fixed-length binary data.
Hashing algorithm is a process for using the hash function, specifying how
the message will be broken up and how the results from previous message
blocks are chained together.
Popular Hash
Functions
 Message Digest (MD)
 Secure Hash Function
(SHA)
 RIPEMD
 Whirlpool
13
14
Let us briefly see some popular hash functions −
Message Digest (MD):-
MD5 was most popular and widely used hash function for quite some years.
• The MD family comprises of hash functions MD2, MD4, MD5 and MD6. It
was adopted as Internet Standard RFC 1321. It is a 128-bit hash function.
•D5 digests have been widely used in the software world to provide
assurance about integrity of transferred file. For example, file servers often
provide a pre-computed MD5 checksum for the files, so that a user can
compare the checksum of the downloaded file to it.
•In 2004, collisions were found in MD5. An analytical attack was reported to
be successful only in an hour by using computer cluster. This collision attack
resulted in compromised MD5 and hence it is no longer recommended for
use.
15
Secure Hash Function (SHA)
Family of SHA comprise of four SHA algorithms; SHA-0, SHA-1, SHA-2, and SHA-3. Though from same
family, there are structurally different.
•The original version is SHA-0, a 160-bit hash function, was published by the National Institute of Standards
and Technology (NIST) in 1993. It had few weaknesses and did not become very popular. Later in 1995,
SHA-1 was designed to correct alleged weaknesses of SHA-0.
•SHA-1 is the most widely used of the existing SHA hash functions. It is employed in several widely used
applications and protocols including Secure Socket Layer (SSL) security.
•In 2005, a method was found for uncovering collisions for SHA-1 within practical time frame making long-
term employability of SHA-1 doubtful.
•SHA-2 family has four further SHA variants, SHA-224, SHA-256, SHA-384, and SHA-512 depending up on
number of bits in their hash value. No successful attacks have yet been reported on SHA-2 hash function.
•Though SHA-2 is a strong hash function. Though significantly different, its basic design is still follows design
of SHA-1. Hence, NIST called for new competitive hash function designs.
•In October 2012, the NIST chose the Keccak algorithm as the new SHA-3 standard. Keccak offers many
benefits, such as efficient performance and good resistance for attacks.
16
RIPEMD
The RIPEMD is an acronym for RACE Integrity Primitives Evaluation Message Digest. This set of hash functions
was designed by open research community and generally known as a family of European hash functions.
•The set includes RIPEMD, RIPEMD-128, and RIPEMD-160. There also exist 256, and 320-bit versions of this
algorithm.
•Original RIPEMD (128 bit) is based upon the design principles used in MD4 and found to provide questionable
security. RIPEMD 128-bit version came as a quick fix replacement to overcome vulnerabilities on the original
RIPEMD.
•RIPEMD-160 is an improved version and the most widely used version in the family. The 256 and 320-bit
versions reduce the chance of accidental collision, but do not have higher levels of security as compared to
RIPEMD-128 and RIPEMD-160 respectively.
Whirlpool
This is a 512-bit hash function.
•It is derived from the modified version of Advanced Encryption Standard (AES). One of the designer was
Vincent Rijmen, a co-creator of the AES.
•Three versions of Whirlpool have been released; namely WHIRLPOOL-0, WHIRLPOOL-T, and WHIRLPOOL.
Applications of Hash
Functions
17
18
There are two direct applications of hash function based on its cryptographic properties.
I. Password Storage
Hash functions provide protection to password storage.
Instead of storing password in clear, mostly all logon processes store the hash values of passwords in
the file.
The Password file consists of a table of pairs which are in the form (user id, h(P)).
The process of logon is depicted in the following illustration −
19
•An intruder can only see the hashes of passwords, even if he accessed the password. He can neither logon
using hash nor can he derive the password from hash value since hash function possesses the property of
pre-image resistance.
ii Data Integrity Check
Data integrity check is a most common application of the hash
functions. It is used to generate the checksums on data files.
This application provides assurance to the user about
correctness of the data.
The process is depicted in the following illustration −
20
The integrity check helps the user to detect any changes made to
original file. It however, does not provide any assurance about
originality. The attacker, instead of modifying file data, can
change the entire file and compute all together new hash and
send to the receiver. This integrity check application is useful only
if the user is sure about the originality of file.
21
Thanks!
Any questions?
Presented by :
Aqsa Jabeen 030443
Saman Ishtiaq 030458

More Related Content

PPT
Hash_Crypto.ppt
PPT
01204427-Hash_Crypto (1).ppt
DOCX
Cryptography and Network Security Principles and Practice.docx
PPT
Hash crypto
PPT
Hash crypto
PPT
Hash crypto
PPT
Hash crypto
PPT
Hash crypto
Hash_Crypto.ppt
01204427-Hash_Crypto (1).ppt
Cryptography and Network Security Principles and Practice.docx
Hash crypto
Hash crypto
Hash crypto
Hash crypto
Hash crypto

Similar to HASH FUNCTIONS.pdf (20)

PPT
Hash crypto
PPT
Hash crypto
PPTX
Information and data security cryptographic hash functions
PDF
PPTX
Secure hash function
PPTX
All details of cryptography and all the topics of cryptography was explained
PPT
Network security cryptographic hash function
PPTX
IS_Hash Function fundamental concepts BS information technology .pptx
PPTX
Hash Functions from Information Security
PDF
Public Key Encryption & Hash functions
PDF
An Enhanced Message Digest Hash Algorithm for Information Security
PPTX
Cryptographic Hash Functions in Security.pptx
PPT
Hash Function & Analysis
PDF
Mj2521372142
PPTX
Hash Function(Grostl) and Contex Hull Research paper
PPT
keccak.ppt that is about introduction and basics
PPT
presentation on keccak algorithm functionality
PDF
A Survey of Password Attacks and Safe Hashing Algorithms
PDF
Count based Secured Hash Algorithm.
PPT
secure hash function for authentication in CNS
Hash crypto
Hash crypto
Information and data security cryptographic hash functions
Secure hash function
All details of cryptography and all the topics of cryptography was explained
Network security cryptographic hash function
IS_Hash Function fundamental concepts BS information technology .pptx
Hash Functions from Information Security
Public Key Encryption & Hash functions
An Enhanced Message Digest Hash Algorithm for Information Security
Cryptographic Hash Functions in Security.pptx
Hash Function & Analysis
Mj2521372142
Hash Function(Grostl) and Contex Hull Research paper
keccak.ppt that is about introduction and basics
presentation on keccak algorithm functionality
A Survey of Password Attacks and Safe Hashing Algorithms
Count based Secured Hash Algorithm.
secure hash function for authentication in CNS
Ad

More from KalsoomTahir2 (20)

PDF
005813616.pdf
PDF
009576860.pdf
PDF
005813185.pdf
PPTX
6. McCall's Model.pptx
PPT
ch02-Database System Concepts and Architecture.ppt
PPT
9223301.ppt
PPT
11885558.ppt
PPT
Indexing.ppt
PPT
chap05-info366.ppt
PPT
1650607.ppt
PDF
005281271.pdf
PPT
soa_and_jra.ppt
PPT
ERP_Up_Down.ppt
PPT
Topic1CourseIntroduction.ppt
PPT
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
PPT
CommercialSystemsBahman.ppt
PPT
EJBDetailsFeb25.ppt
PPT
jan28EAI.ppt
PDF
005428052.pdf
PPT
jini-1.ppt
005813616.pdf
009576860.pdf
005813185.pdf
6. McCall's Model.pptx
ch02-Database System Concepts and Architecture.ppt
9223301.ppt
11885558.ppt
Indexing.ppt
chap05-info366.ppt
1650607.ppt
005281271.pdf
soa_and_jra.ppt
ERP_Up_Down.ppt
Topic1CourseIntroduction.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
CommercialSystemsBahman.ppt
EJBDetailsFeb25.ppt
jan28EAI.ppt
005428052.pdf
jini-1.ppt
Ad

Recently uploaded (20)

DOCX
How to Become a Criminal Profiler or Behavioural Analyst.docx
PDF
Blue-Modern-Elegant-Presentation (1).pdf
PDF
Josh Gao Strength to Strength Book Summary
PPTX
Cerebral_Palsy_Detailed_Presentation.pptx
PPTX
AREAS OF SPECIALIZATION AND CAREER OPPORTUNITIES FOR COMMUNICATORS AND JOURNA...
PPTX
A slide for students with the advantagea
PDF
Understanding the Rhetorical Situation Presentation in Blue Orange Muted Il_2...
PPTX
ESD MODULE-5hdbdhbdbdbdbbdbdbbdndbdbdbdbbdbd
PPTX
Overview Planner of Soft Skills in a single ppt
PPTX
Definition and Relation of Food Science( Lecture1).pptx
PPTX
Surgical thesis protocol formation ppt.pptx
PPTX
E-Commerce____Intermediate_Presentation.pptx
PDF
Biography of Mohammad Anamul Haque Nayan
PPTX
Job-opportunities lecture about it skills
PPT
APPROACH TO DEVELOPMENTALlllllllllllllllll
PPTX
chapter 3_bem.pptxKLJLKJLKJLKJKJKLJKJKJKHJH
PDF
Entrepreneurship PowerPoint for students
PPTX
1751884730-Visual Basic -Unitj CS B.pptx
PDF
APNCET2025RESULT Result Result 2025 2025
PPTX
internship presentation of bsnl in colllege
How to Become a Criminal Profiler or Behavioural Analyst.docx
Blue-Modern-Elegant-Presentation (1).pdf
Josh Gao Strength to Strength Book Summary
Cerebral_Palsy_Detailed_Presentation.pptx
AREAS OF SPECIALIZATION AND CAREER OPPORTUNITIES FOR COMMUNICATORS AND JOURNA...
A slide for students with the advantagea
Understanding the Rhetorical Situation Presentation in Blue Orange Muted Il_2...
ESD MODULE-5hdbdhbdbdbdbbdbdbbdndbdbdbdbbdbd
Overview Planner of Soft Skills in a single ppt
Definition and Relation of Food Science( Lecture1).pptx
Surgical thesis protocol formation ppt.pptx
E-Commerce____Intermediate_Presentation.pptx
Biography of Mohammad Anamul Haque Nayan
Job-opportunities lecture about it skills
APPROACH TO DEVELOPMENTALlllllllllllllllll
chapter 3_bem.pptxKLJLKJLKJLKJKJKLJKJKJKHJH
Entrepreneurship PowerPoint for students
1751884730-Visual Basic -Unitj CS B.pptx
APNCET2025RESULT Result Result 2025 2025
internship presentation of bsnl in colllege

HASH FUNCTIONS.pdf

  • 2. Hash Functions :- Picture:- ✘ Hash functions are extremely useful and appear in almost all information security applications. ✘ A hash function is a mathematical function that converts a numerical input value into another compressed numerical value. The input to the hash function is of arbitrary length but output is always of fixed length. ✘ Values returned by a hash function are called message digest or simply hash values. The following picture illustrated hash function − ✘ …… 2
  • 3. Features of Hash Functions ✘ The typical features of hash functions are −  Fixed Length Output (Hash Value) - Hash function coverts data of arbitrary length to a fixed length. This process is often referred to as hashing the data. - In general, the hash is much smaller than the input data, hence hash functions are sometimes called compression functions. - Since a hash is a smaller representation of a larger data, it is also referred to as a digest. - Hash function with n bit output is referred to as an n-bit hash function. Popular hash functions generate values between 160 and 512 bits. 3
  • 4. 4  Efficiency of Operation • Generally for any hash function h with input x, computation of h(x) is a fast operation. • Computationally hash functions are much faster than a symmetric encryption.
  • 6. Properties:- ✘ In order to be an effective cryptographic tool, the hash function is desired to possess following properties −  Pre-Image Resistance - This property means that it should be computationally hard to reverse a hash function. 6
  • 7. 7 In other words, if a hash function h produced a hash value z, then it should be a difficult process to find any input value x that hashes to z. This property protects against an attacker who only has a hash value and is trying to find the input.  Second Pre-Image Resistance This property means given an input and its hash, it should be hard to find a different input with the same hash. In other words, if a hash function h for an input x produces hash value h(x), then it should be difficult to find any other input value y such that h(y) = h(x). This property of hash function protects against an attacker who has an input value and its hash, and wants to substitute different value as legitimate value in place of original input value.
  • 8. 8 •Collision Resistance • This property means it should be hard to find two different inputs of any length that result in the same hash. This property is also referred to as collision free hash function. • In other words, for a hash function h, it is hard to find any two different inputs x and y such that h(x) = h(y). • Since, hash function is compressing function with fixed hash length, it is impossible for a hash function not to have collisions. This property of collision free only confirms that these collisions should be hard to find. • This property makes it very difficult for an attacker to find two input values with the same hash. • Also, if a hash function is collision-resistant then it is second pre-image resistant.
  • 9. 9 Design of Hashing Algorithms:- At the heart of a hashing is a mathematical function that operates on two fixed-size blocks of data to create a hash code. This hash function forms the part of the hashing algorithm. The size of each data block varies depending on the algorithm. Typically the block sizes are from 128 bits to 512 bits. The following illustration demonstrates hash function −
  • 10. 10
  • 11. 11 Hashing algorithm involves rounds of above hash function like a block cipher. Each round takes an input of a fixed size, typically a combination of the most recent message block and the output of the last round. This process is repeated for as many rounds as are required to hash the entire message. Schematic of hashing algorithm is depicted in the following illustration −
  • 12. 12 Since, the hash value of first message block becomes an input to the second hash operation, output of which alters the result of the third operation, and so on. This effect, known as an avalanche effect of hashing. Avalanche effect results in substantially different hash values for two messages that differ by even a single bit of data. Understand the difference between hash function and algorithm correctly. The hash function generates a hash code by operating on two blocks of fixed-length binary data. Hashing algorithm is a process for using the hash function, specifying how the message will be broken up and how the results from previous message blocks are chained together.
  • 13. Popular Hash Functions  Message Digest (MD)  Secure Hash Function (SHA)  RIPEMD  Whirlpool 13
  • 14. 14 Let us briefly see some popular hash functions − Message Digest (MD):- MD5 was most popular and widely used hash function for quite some years. • The MD family comprises of hash functions MD2, MD4, MD5 and MD6. It was adopted as Internet Standard RFC 1321. It is a 128-bit hash function. •D5 digests have been widely used in the software world to provide assurance about integrity of transferred file. For example, file servers often provide a pre-computed MD5 checksum for the files, so that a user can compare the checksum of the downloaded file to it. •In 2004, collisions were found in MD5. An analytical attack was reported to be successful only in an hour by using computer cluster. This collision attack resulted in compromised MD5 and hence it is no longer recommended for use.
  • 15. 15 Secure Hash Function (SHA) Family of SHA comprise of four SHA algorithms; SHA-0, SHA-1, SHA-2, and SHA-3. Though from same family, there are structurally different. •The original version is SHA-0, a 160-bit hash function, was published by the National Institute of Standards and Technology (NIST) in 1993. It had few weaknesses and did not become very popular. Later in 1995, SHA-1 was designed to correct alleged weaknesses of SHA-0. •SHA-1 is the most widely used of the existing SHA hash functions. It is employed in several widely used applications and protocols including Secure Socket Layer (SSL) security. •In 2005, a method was found for uncovering collisions for SHA-1 within practical time frame making long- term employability of SHA-1 doubtful. •SHA-2 family has four further SHA variants, SHA-224, SHA-256, SHA-384, and SHA-512 depending up on number of bits in their hash value. No successful attacks have yet been reported on SHA-2 hash function. •Though SHA-2 is a strong hash function. Though significantly different, its basic design is still follows design of SHA-1. Hence, NIST called for new competitive hash function designs. •In October 2012, the NIST chose the Keccak algorithm as the new SHA-3 standard. Keccak offers many benefits, such as efficient performance and good resistance for attacks.
  • 16. 16 RIPEMD The RIPEMD is an acronym for RACE Integrity Primitives Evaluation Message Digest. This set of hash functions was designed by open research community and generally known as a family of European hash functions. •The set includes RIPEMD, RIPEMD-128, and RIPEMD-160. There also exist 256, and 320-bit versions of this algorithm. •Original RIPEMD (128 bit) is based upon the design principles used in MD4 and found to provide questionable security. RIPEMD 128-bit version came as a quick fix replacement to overcome vulnerabilities on the original RIPEMD. •RIPEMD-160 is an improved version and the most widely used version in the family. The 256 and 320-bit versions reduce the chance of accidental collision, but do not have higher levels of security as compared to RIPEMD-128 and RIPEMD-160 respectively. Whirlpool This is a 512-bit hash function. •It is derived from the modified version of Advanced Encryption Standard (AES). One of the designer was Vincent Rijmen, a co-creator of the AES. •Three versions of Whirlpool have been released; namely WHIRLPOOL-0, WHIRLPOOL-T, and WHIRLPOOL.
  • 18. 18 There are two direct applications of hash function based on its cryptographic properties. I. Password Storage Hash functions provide protection to password storage. Instead of storing password in clear, mostly all logon processes store the hash values of passwords in the file. The Password file consists of a table of pairs which are in the form (user id, h(P)). The process of logon is depicted in the following illustration −
  • 19. 19 •An intruder can only see the hashes of passwords, even if he accessed the password. He can neither logon using hash nor can he derive the password from hash value since hash function possesses the property of pre-image resistance. ii Data Integrity Check Data integrity check is a most common application of the hash functions. It is used to generate the checksums on data files. This application provides assurance to the user about correctness of the data. The process is depicted in the following illustration −
  • 20. 20 The integrity check helps the user to detect any changes made to original file. It however, does not provide any assurance about originality. The attacker, instead of modifying file data, can change the entire file and compute all together new hash and send to the receiver. This integrity check application is useful only if the user is sure about the originality of file.
  • 21. 21 Thanks! Any questions? Presented by : Aqsa Jabeen 030443 Saman Ishtiaq 030458