Hash Functions
Hash functions are functions that take in data, or a stream of data and output a value that is set in size. This value often cannot be reversed to obtain the initial data and is unique for any data, input. Unless hash colissions occur.