Большинство криптографических хеш-функций предназначены для получения на вход строки любой длины и создания хеш-значения фиксированной длины.
Хеш-функция принимает в качестве входных данных строку любой длины и производит строку фиксированной длины, которая действует как своего рода «подпись» для предоставленных данных. Таким образом, человек, знающий «хеш-значение», не может узнать исходное сообщение, но только человек, который знает исходное сообщение, может доказать, что «хеш-значение» создано из этого сообщения.