Хеш функцията приема всякакъв вход (текст, файл, данни) и произвежда низ с фиксирана дължина от символи, наречен хеш или дайджест. Същият вход винаги произвежда същия хеш, но дори и малка промяна в входа произвежда напълно различен хеш. Тази собственост прави хешовете съществени за проверка на целостта на данните, съхранение на пароли и цифрови подписи.
Общи Хеш Алгоритми
MD5 произвежда 128-битов (32-символен) хеш. Въпреки че е бърз, вече не се счита за сигурен за криптографски цели, но остава широко използван за проверки на целостта и приложения без сигурност. SHA-1 произвежда 160-битов (40-символен) хеш и също е остарял за сигурност. SHA-256 и SHA-512 (част от SHA-2 семейството) са текущият стандарт за сигурно хеширане, произвеждайки 256-битов (64-символен) и 512-битов (128-символен) хеш съответно.
Практически Приложения за Хеш Функции
Разработчиците използват хешове за проверка на целостта на файлове (сравняване на проверки на целостта), безопасно съхранение на пароли (хеширани, а не в обикновен текст), генериране на уникални идентификатори, цифрови подписи и дублиране на данни. Ако изтеглите файл и искате да проверите, че не е бил манипулиран, сравнете хеша на изтегления файл с официалния хеш, предоставен от издателя.