SlideShare ist ein Scribd-Unternehmen logo
1 von 39
Hash Functions
&
Analysis
for CCM 4332 Seminar (Network Security)
Presented By,
Bhavesh Kumar Hari
Pawandeep Kaur
Manish Hatkar
Prateek Goli
Vipul Agarwal
What is a hash function?
A hash function is a set of procedures and steps
or a mathematical function that can be used to
convert a a large amount of data into a small data string
and integers that can be used as an index as an array.
Output of a hash function,
Hash Values
Hash Codes
Hash Sums
Checksums
Hashes
Applications of Hash Functions
There are various applications of hash functions
and the most common one is using hash tables.
 Hash Tables
Hash tables are mainly used to quickly search a data
record using a given search key where the the hash
function is used to map the search key using a
generated hash.
 Eliminate Redundancy
Applications of Hash Functions
• Caches
Hash function are used with hash tables to build caches
for large datasets that are stored in slow media. This
highly improves the performance and reliability.
 Bloom filters
A compact data structure that uses hash function and
hashes.
Applications of Hash Functions
• Pattern Matching
String search algorithms like Rabin-karp uses hashing to
compare strings with time complexity of O(n) on
average.
 Geometric Hashing
Used to solve many proximity problems in a plane or in
3D space. This is further used to to image recognition,
processing and matching. It's even used in
telecommunication to encode and compress multi-
dimensional signals and it's knows as vector
quantization.
Cryptographic Hash Functions
A cryptographic hash function is a special hash
function that has the following three properties,
 Preimage resistance
The function should be irreversible or one-way where a
given hash h where it'll be difficult to find any message
m such that, h = hash(m)
 Second preimage resistance
The function should not produce same hash for two
different message. Given a message m1, it should be
difficult to find another message m2 where m1 != m2
such that hash(m1) = hash(m2)
Cryptographic Hash Functions
 Collision Resistance
The function should be collision resistant where it should
be difficult to find two different messages m1, and m2,
such that hash(m1) = hash(m2). Birthday attack maybe
used against the hash functions to find a collision.
 Some examples are, MD2, MD4, MD5, SHA-0, SHA-1,
SHA-2, SHA-2, crypt
Applications of Cryptographic Hash
Function
There are various applications of cryptographic has
functions and few are mentioned as follows,
 Integrity of files & messages
A hash value of a file and message can be calculated
and transferred to the destination via different forms to
later ensure if the file or message is not tampered. It's
used with digital signatures where, the hash of the
message is generated and then encrypted using the
private key. Later on the receiver can decrypt it using the
sender's public key and compare the hash with the
message. This helps in generating short signatures.
Applications of Cryptographic Hash
Function
 Pseudorandom generation
Hash functions can also be used in the generation of
pseudorandom bits, or to derive new keys or passwords
from a single, secure key or password.
 SSL
 IPSec
 File or data identifier
Description of Cryptographic
Hash Function
We'll be discussing few popular cryptographic function
and their advantages/limitations.
 MD2
 MD4
 MD5
 SHA-1
 SHA-2
MD 2 (Message Digest)
•Cryptographic hash function developed by Renald
Rivest 1989.
•Takes input as a message of arbitrary length and output
of 128 bits
•This algorithm is optimized for 8 bit computers
•Message is padded according to specified conventions,
to be a multiple of 16 bytes
•These 16 bytes calls as checksum and added at the
end.
MD 2
•Final pass is processed in 16 bytes at same time with
intermediate result for, each intermediate value depends
on previous intermediate value.
•No longer contained as secured algorithm.
•First attack was pre image attack by F.Muller (2004) .
•Second result was collision attack found by Rogier and
Chauvaud on compression function.
•This attack was not able to extend immediately because
of checksum.
MD 4
•Cryptographic hash function developed by Ronald
Rivest in 1990.
•Arbitrary length is 128 bits.
•This algorithm is optimized for 32 bit computers.
•It needs more intermediate state than MD 2
•Weakness of MD4 were demonstrated in1991by Den
Boer & Bosselaers.
MD 4
•Later collision attack were found 1995 and after that
hashing function were designed in MD 5, SHA-1
•MD4 collision resistance were reduced, pre image and
second pre image resistance attack on MD 4 are
practical,
•Cannot be used to hash a cryptography of 80 bits or
longer.
•MD 4 is used to complete hash password on Microsoft
like windows NT, XP, Vista and 7.
Discussed Topics:
•Information about MD5
•MD5 Vs MD4
•Attacks on MD5
Introduction
•It is widely used cryptographic hash functions
•Message is processed in 512 bits (16*32 bit
words) block. Ex: if message is M then blocks are {m0,m1,m2….
M15} of 32bits
•Digest is 128-bit quantity i.e. 4* 32-bit words
having the predefined hex constant value. Ex digests :
d0=67543201,d1= efcdab89, d2=85bacade, d3= 10325476
•It make 4 passes over each message word.
•Every pass has a specific functions to blend
on message digest
•Each word of the processed message digest
is added to pre-stage value(constant) to
obtain the post- stage value.
•This post- stage value will be the pre-stage
value for the next stage
•The final result is the Message Digest of
entire message.
Functional Steps for Algorithm
1) Padding: A arbitrary length message is first
padded by 1s followed by 0s to make it
448bit(512-64)long. The 64 bit is then used to
store the length of the message before padding.
2) Initialization: 4 digests(word buffer) are
initialized to constant Hex value. Below
A,B,C,D is 32-bit register
3)Process Message:- m0,m1…..m15 is
processed in 4passes with 64 rounds
.
continued
Pass1: F(x,y,z) = (x^y)v(~x^z)
Pass2: G(x,y,z) = (x^z) v(y^~y)
Pass3: H(x,y,z) = x xor y xor z
Pass 4: I(x,y,z) = y xor( x v ~ z)
here ^,v,~ denotes the AND, OR and NOT
operations respectively
4) The message digest produced is A,B,C,D
where A is lowest order bit and D is highest
order bit.
MD4 Vs MD5
•MD5 make 4 passes whereas it was 3 in MD4,
making it more secure but less faster.
•The function g in round 2 was changed from
(XY v XZ v YZ) to (XZ v Y not(Z)) to make g less
symmetric
•Each step has unique addictive constant
•Each step adds in the result of previous step to
promote the faster avalanche effect.
Attacks on MD5
•Chosen-prefix collision attack
•Pre-image attack
•Vulnerable CAs
SHA-1
•Developed by National Security Agency (NSA) for use
with NIST’s Digital Signature Standard.
•It produces 160 bit (20 byte) Message Digest.
•SHA1 is mostly used to secure protocol as SSH, TLS,
SSL, PGP, and IPSec.
•It is used to provide authenticity and integrity.
•Key has to be destroyed upon Implementation.
SHA 1 Digest
•SHA1 (“Middlesex University“) = e9efe518 85e13e90
ff37c753 d96421f8 2c1bc9d4
•SHA1 (“Middlesex Univercity”) = 0773a83f 705a95ee
5827bd06 ea9b26cd e96dbe2e
•Hash of Zero Length String is
• SHA1 (“”) = da39a3ee 5e6b4b0d 3255bfef 95601890
afd80709
SHA1 vs MD5
•MD5 – Vulnerable to Brute force Attack.
•MD5 creates 128-bit String, SHA1 creates 256-bit
String.
•MD5 hash for "asdf":
912ec803b2ce49e4a541068d495ab570
•SHA1 hash for "asdf":
3da541559918a808c2402bba5012f6c60b27661c
Limitations
Collision
- First successful collision was done in 2005.
- The research team of Xiaoyun Wang, Yiqun Lisa Yin, and
Hongbo Yu have been circulating a paper describing their results:
- Collisions in the the full SHA-1 in 2**69 hash operations, much
less than the brute-force attack of 2**80 operations based on the
hash length.
- Collisions in SHA-0 in 2**39 operations.
SHA-2
•SHA stands for Secure Hash Algorithm.
•It is a set of cryptographic hash functions which include
SHA-224 , SHA-256 , SHA-384 and SHA-512 designed
by the national security agency.
•The SHA-256 and SHA-512 are considered as two
similar hash functions with different block sizes , they
vary in the word size like SHA-256 uses 32-bytes of
words and SHA-512 uses 64-bytes of words.
Advantages in SHA-2
•The SHA-2 is considered as a very secure hash standard
with four secure hash algorithms used in it like SHA-224,
SHA-256, SHA-384, and SHA-512.
•It is a one way hash function that processes a message to
produce a hash representation which is called as a
Message digest
•All the four algorithms used are iterative.
Limitations
• There are very limited known attacks for SHA-2
• Two meet-in-the-middle preimage attacks are possible
against SHA-2 with reduced number of rounds. It has time
complexity of 2^253.5 which can’t be practically
implemented at the moment.against SHA-2 with a reduced
number of rounds
Questions?
Thank You!

Weitere ähnliche Inhalte

Was ist angesagt?

Cryptographic Hashing Functions
Cryptographic Hashing FunctionsCryptographic Hashing Functions
Cryptographic Hashing FunctionsYusuf Uzun
 
Message Authentication using Message Digests and the MD5 Algorithm
Message Authentication using Message Digests and the MD5 AlgorithmMessage Authentication using Message Digests and the MD5 Algorithm
Message Authentication using Message Digests and the MD5 AlgorithmAjay Karri
 
How Hashing Algorithms Work
How Hashing Algorithms WorkHow Hashing Algorithms Work
How Hashing Algorithms WorkCheapSSLsecurity
 
An Introduction to Hashing and Salting
An Introduction to Hashing and SaltingAn Introduction to Hashing and Salting
An Introduction to Hashing and SaltingRahul Singh
 
Design of Secure Hash Algorithm(SHA)
Design of Secure Hash Algorithm(SHA)Design of Secure Hash Algorithm(SHA)
Design of Secure Hash Algorithm(SHA)Saravanan T.M
 
HMAC authentication
HMAC authenticationHMAC authentication
HMAC authenticationSiu Tin
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to CryptographySeema Goel
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to CryptographyPopescu Petre
 
SHA- Secure hashing algorithm
SHA- Secure hashing algorithmSHA- Secure hashing algorithm
SHA- Secure hashing algorithmRuchi Maurya
 
CS6701 CRYPTOGRAPHY AND NETWORK SECURITY
CS6701 CRYPTOGRAPHY AND NETWORK SECURITYCS6701 CRYPTOGRAPHY AND NETWORK SECURITY
CS6701 CRYPTOGRAPHY AND NETWORK SECURITYKathirvel Ayyaswamy
 

Was ist angesagt? (20)

Cryptographic Hashing Functions
Cryptographic Hashing FunctionsCryptographic Hashing Functions
Cryptographic Hashing Functions
 
Hashing
HashingHashing
Hashing
 
Message Authentication using Message Digests and the MD5 Algorithm
Message Authentication using Message Digests and the MD5 AlgorithmMessage Authentication using Message Digests and the MD5 Algorithm
Message Authentication using Message Digests and the MD5 Algorithm
 
How Hashing Algorithms Work
How Hashing Algorithms WorkHow Hashing Algorithms Work
How Hashing Algorithms Work
 
An Introduction to Hashing and Salting
An Introduction to Hashing and SaltingAn Introduction to Hashing and Salting
An Introduction to Hashing and Salting
 
Cryptographic hash function md5
Cryptographic hash function md5Cryptographic hash function md5
Cryptographic hash function md5
 
Hash function
Hash function Hash function
Hash function
 
Secure Hash Algorithm
Secure Hash AlgorithmSecure Hash Algorithm
Secure Hash Algorithm
 
Asymmetric Cryptography
Asymmetric CryptographyAsymmetric Cryptography
Asymmetric Cryptography
 
Cryptography
CryptographyCryptography
Cryptography
 
Rsa Crptosystem
Rsa CrptosystemRsa Crptosystem
Rsa Crptosystem
 
Design of Secure Hash Algorithm(SHA)
Design of Secure Hash Algorithm(SHA)Design of Secure Hash Algorithm(SHA)
Design of Secure Hash Algorithm(SHA)
 
HMAC authentication
HMAC authenticationHMAC authentication
HMAC authentication
 
Cryptography
CryptographyCryptography
Cryptography
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
 
Hash function
Hash functionHash function
Hash function
 
Introduction to Cryptography
Introduction to CryptographyIntroduction to Cryptography
Introduction to Cryptography
 
Hash Function
Hash FunctionHash Function
Hash Function
 
SHA- Secure hashing algorithm
SHA- Secure hashing algorithmSHA- Secure hashing algorithm
SHA- Secure hashing algorithm
 
CS6701 CRYPTOGRAPHY AND NETWORK SECURITY
CS6701 CRYPTOGRAPHY AND NETWORK SECURITYCS6701 CRYPTOGRAPHY AND NETWORK SECURITY
CS6701 CRYPTOGRAPHY AND NETWORK SECURITY
 

Ähnlich wie Hash Function & Analysis

Cs8792 cns - unit iv
Cs8792   cns - unit ivCs8792   cns - unit iv
Cs8792 cns - unit ivArthyR3
 
Cs8792 cns - unit iv
Cs8792   cns - unit ivCs8792   cns - unit iv
Cs8792 cns - unit ivArthyR3
 
An Enhanced Message Digest Hash Algorithm for Information Security
An Enhanced Message Digest Hash Algorithm for Information SecurityAn Enhanced Message Digest Hash Algorithm for Information Security
An Enhanced Message Digest Hash Algorithm for Information Securitypaperpublications3
 
A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms Er Piyush Gupta IN ⊞⌘
 
A Comparative Analysis between SHA and MD5 algorithms
A Comparative Analysis between SHA and MD5 algorithms A Comparative Analysis between SHA and MD5 algorithms
A Comparative Analysis between SHA and MD5 algorithms Er Piyush Gupta IN ⊞⌘
 
UNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORK
UNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORKUNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORK
UNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORKjeevasreemurali
 
Hashing Algorithm: MD5
Hashing Algorithm: MD5Hashing Algorithm: MD5
Hashing Algorithm: MD5ijsrd.com
 
Cryptography and network_security
Cryptography and network_securityCryptography and network_security
Cryptography and network_securityJanani Satheshkumar
 
secure hash function for authentication in CNS
secure hash function for authentication in CNSsecure hash function for authentication in CNS
secure hash function for authentication in CNSNithyasriA2
 

Ähnlich wie Hash Function & Analysis (20)

Cs8792 cns - unit iv
Cs8792   cns - unit ivCs8792   cns - unit iv
Cs8792 cns - unit iv
 
Cs8792 cns - unit iv
Cs8792   cns - unit ivCs8792   cns - unit iv
Cs8792 cns - unit iv
 
An Enhanced Message Digest Hash Algorithm for Information Security
An Enhanced Message Digest Hash Algorithm for Information SecurityAn Enhanced Message Digest Hash Algorithm for Information Security
An Enhanced Message Digest Hash Algorithm for Information Security
 
Cns
CnsCns
Cns
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Hash crypto
Hash cryptoHash crypto
Hash crypto
 
Ch12
Ch12Ch12
Ch12
 
Hash_Crypto.ppt
Hash_Crypto.pptHash_Crypto.ppt
Hash_Crypto.ppt
 
A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms A Comparative Study between RSA and MD5 algorithms
A Comparative Study between RSA and MD5 algorithms
 
A Comparative Analysis between SHA and MD5 algorithms
A Comparative Analysis between SHA and MD5 algorithms A Comparative Analysis between SHA and MD5 algorithms
A Comparative Analysis between SHA and MD5 algorithms
 
UNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORK
UNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORKUNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORK
UNIT3_class (1).ppt CRYPTOGRAPHY NOTES AND NETWORK
 
Sha
ShaSha
Sha
 
Hashing Algorithm: MD5
Hashing Algorithm: MD5Hashing Algorithm: MD5
Hashing Algorithm: MD5
 
Cryptography and network_security
Cryptography and network_securityCryptography and network_security
Cryptography and network_security
 
secure hash function for authentication in CNS
secure hash function for authentication in CNSsecure hash function for authentication in CNS
secure hash function for authentication in CNS
 

Kürzlich hochgeladen

办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一F sss
 
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSINGmarianagonzalez07
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectBoston Institute of Analytics
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...Florian Roscheck
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptxthyngster
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024thyngster
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.natarajan8993
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdfHuman37
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptSonatrach
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsappssapnasaifi408
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...soniya singh
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Jack DiGiovanna
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDRafezzaman
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...limedy534
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxEmmanuel Dauda
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfchwongval
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsVICTOR MAESTRE RAMIREZ
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfBoston Institute of Analytics
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)jennyeacort
 

Kürzlich hochgeladen (20)

办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
办理学位证中佛罗里达大学毕业证,UCF成绩单原版一比一
 
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
2006_GasProcessing_HB (1).pdf HYDROCARBON PROCESSING
 
Heart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis ProjectHeart Disease Classification Report: A Data Analysis Project
Heart Disease Classification Report: A Data Analysis Project
 
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...From idea to production in a day – Leveraging Azure ML and Streamlit to build...
From idea to production in a day – Leveraging Azure ML and Streamlit to build...
 
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptxEMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM  TRACKING WITH GOOGLE ANALYTICS.pptx
EMERCE - 2024 - AMSTERDAM - CROSS-PLATFORM TRACKING WITH GOOGLE ANALYTICS.pptx
 
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
Consent & Privacy Signals on Google *Pixels* - MeasureCamp Amsterdam 2024
 
RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.RABBIT: A CLI tool for identifying bots based on their GitHub events.
RABBIT: A CLI tool for identifying bots based on their GitHub events.
 
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Defence Colony Delhi 💯Call Us 🔝8264348440🔝
 
20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf20240419 - Measurecamp Amsterdam - SAM.pdf
20240419 - Measurecamp Amsterdam - SAM.pdf
 
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.pptdokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
dokumen.tips_chapter-4-transient-heat-conduction-mehmet-kanoglu.ppt
 
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /WhatsappsBeautiful Sapna Vip  Call Girls Hauz Khas 9711199012 Call /Whatsapps
Beautiful Sapna Vip Call Girls Hauz Khas 9711199012 Call /Whatsapps
 
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
High Class Call Girls Noida Sector 39 Aarushi 🔝8264348440🔝 Independent Escort...
 
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
Building on a FAIRly Strong Foundation to Connect Academic Research to Transl...
 
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTDINTERNSHIP ON PURBASHA COMPOSITE TEX LTD
INTERNSHIP ON PURBASHA COMPOSITE TEX LTD
 
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
Effects of Smartphone Addiction on the Academic Performances of Grades 9 to 1...
 
Customer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptxCustomer Service Analytics - Make Sense of All Your Data.pptx
Customer Service Analytics - Make Sense of All Your Data.pptx
 
Multiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdfMultiple time frame trading analysis -brianshannon.pdf
Multiple time frame trading analysis -brianshannon.pdf
 
Advanced Machine Learning for Business Professionals
Advanced Machine Learning for Business ProfessionalsAdvanced Machine Learning for Business Professionals
Advanced Machine Learning for Business Professionals
 
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdfPredicting Salary Using Data Science: A Comprehensive Analysis.pdf
Predicting Salary Using Data Science: A Comprehensive Analysis.pdf
 
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
Call Us ➥97111√47426🤳Call Girls in Aerocity (Delhi NCR)
 

Hash Function & Analysis

  • 1. Hash Functions & Analysis for CCM 4332 Seminar (Network Security) Presented By, Bhavesh Kumar Hari Pawandeep Kaur Manish Hatkar Prateek Goli Vipul Agarwal
  • 2. What is a hash function? A hash function is a set of procedures and steps or a mathematical function that can be used to convert a a large amount of data into a small data string and integers that can be used as an index as an array. Output of a hash function, Hash Values Hash Codes Hash Sums Checksums Hashes
  • 3. Applications of Hash Functions There are various applications of hash functions and the most common one is using hash tables.  Hash Tables Hash tables are mainly used to quickly search a data record using a given search key where the the hash function is used to map the search key using a generated hash.  Eliminate Redundancy
  • 4. Applications of Hash Functions • Caches Hash function are used with hash tables to build caches for large datasets that are stored in slow media. This highly improves the performance and reliability.  Bloom filters A compact data structure that uses hash function and hashes.
  • 5. Applications of Hash Functions • Pattern Matching String search algorithms like Rabin-karp uses hashing to compare strings with time complexity of O(n) on average.  Geometric Hashing Used to solve many proximity problems in a plane or in 3D space. This is further used to to image recognition, processing and matching. It's even used in telecommunication to encode and compress multi- dimensional signals and it's knows as vector quantization.
  • 6. Cryptographic Hash Functions A cryptographic hash function is a special hash function that has the following three properties,  Preimage resistance The function should be irreversible or one-way where a given hash h where it'll be difficult to find any message m such that, h = hash(m)  Second preimage resistance The function should not produce same hash for two different message. Given a message m1, it should be difficult to find another message m2 where m1 != m2 such that hash(m1) = hash(m2)
  • 7. Cryptographic Hash Functions  Collision Resistance The function should be collision resistant where it should be difficult to find two different messages m1, and m2, such that hash(m1) = hash(m2). Birthday attack maybe used against the hash functions to find a collision.  Some examples are, MD2, MD4, MD5, SHA-0, SHA-1, SHA-2, SHA-2, crypt
  • 8. Applications of Cryptographic Hash Function There are various applications of cryptographic has functions and few are mentioned as follows,  Integrity of files & messages A hash value of a file and message can be calculated and transferred to the destination via different forms to later ensure if the file or message is not tampered. It's used with digital signatures where, the hash of the message is generated and then encrypted using the private key. Later on the receiver can decrypt it using the sender's public key and compare the hash with the message. This helps in generating short signatures.
  • 9. Applications of Cryptographic Hash Function  Pseudorandom generation Hash functions can also be used in the generation of pseudorandom bits, or to derive new keys or passwords from a single, secure key or password.  SSL  IPSec  File or data identifier
  • 10. Description of Cryptographic Hash Function We'll be discussing few popular cryptographic function and their advantages/limitations.  MD2  MD4  MD5  SHA-1  SHA-2
  • 11. MD 2 (Message Digest) •Cryptographic hash function developed by Renald Rivest 1989. •Takes input as a message of arbitrary length and output of 128 bits •This algorithm is optimized for 8 bit computers •Message is padded according to specified conventions, to be a multiple of 16 bytes •These 16 bytes calls as checksum and added at the end.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. MD 2 •Final pass is processed in 16 bytes at same time with intermediate result for, each intermediate value depends on previous intermediate value. •No longer contained as secured algorithm. •First attack was pre image attack by F.Muller (2004) . •Second result was collision attack found by Rogier and Chauvaud on compression function. •This attack was not able to extend immediately because of checksum.
  • 17. MD 4 •Cryptographic hash function developed by Ronald Rivest in 1990. •Arbitrary length is 128 bits. •This algorithm is optimized for 32 bit computers. •It needs more intermediate state than MD 2 •Weakness of MD4 were demonstrated in1991by Den Boer & Bosselaers.
  • 18.
  • 19. MD 4 •Later collision attack were found 1995 and after that hashing function were designed in MD 5, SHA-1 •MD4 collision resistance were reduced, pre image and second pre image resistance attack on MD 4 are practical, •Cannot be used to hash a cryptography of 80 bits or longer. •MD 4 is used to complete hash password on Microsoft like windows NT, XP, Vista and 7.
  • 20.
  • 21. Discussed Topics: •Information about MD5 •MD5 Vs MD4 •Attacks on MD5
  • 22. Introduction •It is widely used cryptographic hash functions •Message is processed in 512 bits (16*32 bit words) block. Ex: if message is M then blocks are {m0,m1,m2…. M15} of 32bits •Digest is 128-bit quantity i.e. 4* 32-bit words having the predefined hex constant value. Ex digests : d0=67543201,d1= efcdab89, d2=85bacade, d3= 10325476 •It make 4 passes over each message word.
  • 23. •Every pass has a specific functions to blend on message digest •Each word of the processed message digest is added to pre-stage value(constant) to obtain the post- stage value. •This post- stage value will be the pre-stage value for the next stage •The final result is the Message Digest of entire message.
  • 24. Functional Steps for Algorithm 1) Padding: A arbitrary length message is first padded by 1s followed by 0s to make it 448bit(512-64)long. The 64 bit is then used to store the length of the message before padding.
  • 25. 2) Initialization: 4 digests(word buffer) are initialized to constant Hex value. Below A,B,C,D is 32-bit register 3)Process Message:- m0,m1…..m15 is processed in 4passes with 64 rounds
  • 26.
  • 27. .
  • 28. continued Pass1: F(x,y,z) = (x^y)v(~x^z) Pass2: G(x,y,z) = (x^z) v(y^~y) Pass3: H(x,y,z) = x xor y xor z Pass 4: I(x,y,z) = y xor( x v ~ z) here ^,v,~ denotes the AND, OR and NOT operations respectively 4) The message digest produced is A,B,C,D where A is lowest order bit and D is highest order bit.
  • 29. MD4 Vs MD5 •MD5 make 4 passes whereas it was 3 in MD4, making it more secure but less faster. •The function g in round 2 was changed from (XY v XZ v YZ) to (XZ v Y not(Z)) to make g less symmetric •Each step has unique addictive constant •Each step adds in the result of previous step to promote the faster avalanche effect.
  • 30. Attacks on MD5 •Chosen-prefix collision attack •Pre-image attack •Vulnerable CAs
  • 31. SHA-1 •Developed by National Security Agency (NSA) for use with NIST’s Digital Signature Standard. •It produces 160 bit (20 byte) Message Digest. •SHA1 is mostly used to secure protocol as SSH, TLS, SSL, PGP, and IPSec. •It is used to provide authenticity and integrity. •Key has to be destroyed upon Implementation.
  • 32. SHA 1 Digest •SHA1 (“Middlesex University“) = e9efe518 85e13e90 ff37c753 d96421f8 2c1bc9d4 •SHA1 (“Middlesex Univercity”) = 0773a83f 705a95ee 5827bd06 ea9b26cd e96dbe2e •Hash of Zero Length String is • SHA1 (“”) = da39a3ee 5e6b4b0d 3255bfef 95601890 afd80709
  • 33. SHA1 vs MD5 •MD5 – Vulnerable to Brute force Attack. •MD5 creates 128-bit String, SHA1 creates 256-bit String. •MD5 hash for "asdf": 912ec803b2ce49e4a541068d495ab570 •SHA1 hash for "asdf": 3da541559918a808c2402bba5012f6c60b27661c
  • 34. Limitations Collision - First successful collision was done in 2005. - The research team of Xiaoyun Wang, Yiqun Lisa Yin, and Hongbo Yu have been circulating a paper describing their results: - Collisions in the the full SHA-1 in 2**69 hash operations, much less than the brute-force attack of 2**80 operations based on the hash length. - Collisions in SHA-0 in 2**39 operations.
  • 35. SHA-2 •SHA stands for Secure Hash Algorithm. •It is a set of cryptographic hash functions which include SHA-224 , SHA-256 , SHA-384 and SHA-512 designed by the national security agency. •The SHA-256 and SHA-512 are considered as two similar hash functions with different block sizes , they vary in the word size like SHA-256 uses 32-bytes of words and SHA-512 uses 64-bytes of words.
  • 36. Advantages in SHA-2 •The SHA-2 is considered as a very secure hash standard with four secure hash algorithms used in it like SHA-224, SHA-256, SHA-384, and SHA-512. •It is a one way hash function that processes a message to produce a hash representation which is called as a Message digest •All the four algorithms used are iterative.
  • 37. Limitations • There are very limited known attacks for SHA-2 • Two meet-in-the-middle preimage attacks are possible against SHA-2 with reduced number of rounds. It has time complexity of 2^253.5 which can’t be practically implemented at the moment.against SHA-2 with a reduced number of rounds