Hash Functions and Digital Signatures Flashcards
what are Hash Functions?
Purpose: Generate a unique output value (message digest) from a potentially long message.
Applications of hash functions?
Checking integrity and implementing digital signatures.
Five basic requirements for a cryptographic hash function
Input can be of any length.
Fixed-length output.
Easy to compute.
One-way (hard to determine input from output).
Collision-free (hard to find two messages with the same hash).
Components of Digital signature?
Combine public key cryptography and hashing functions.
Some Applications of Hash Algorithms
▪ Integrity verification
* Message integrity
* Digital signatures (integrity + authentication and nonrepudiation)
▪ Committing a secret without telling it
▪ Passwordverification
▪ Trusted timestamping
▪ Blockchain
Digital signature infrastructures have two distinct goals
-Assure the recipient that the message came from the claimed sender (non-repudiation).
-Ensure the message was not altered in transit.