What is Cryptography?

Hashes

A hashing algorithm takes data, any amount of data, and produces from it a fixed-length unique identifier. Changing even one bit in the data feed into a hashing algorithm will produce a very different hash, and there is no way to guess what the hash of any given data will be. Hashing is what is called a one-way function. A hash can be easily produced from data, but that hash can not be turned back into the original data. Or at least cryptographers have yet to discover how to do this with any decent hashing algorithm. 

Hashes have some very interesting utility. They can be used as unique identifiers, they can be used to represent data while obscuring the data itself, they can be used to detect any data tampering, and they are used in a unique way in Bitcoin's Proof-of-Work mining.