Ask me anything about your lessons or your code.
“What is a port?” · “Why is my code erroring?”
A hash of a message combined with a shared secret key, attached so the receiver can confirm the message is untouched and came from someone holding that key. A plain hash cannot do this: an attacker who rewrites the message simply recomputes the hash.