Хэш-функцыя
Хэш-функцыя ператварае любыя даныя ў кароткае значэнне фіксаванай даўжыні — свайго роду лічбавы адбітак, па якім лёгка заўважыць змены ў даных.
Што такое хэш-функцыя?
Хэш-функцыя ператварае даныя любога памеру, напрыклад адно слова або цэлы файл, у значэнне фіксаванай даўжыні, якое называецца хэшам. Той самы ўваход заўсёды дае той самы хэш, а нават невялікая змена прыводзіць да зусім іншага. Крыптаграфічныя хэш-функцыі, такія як SHA-256 або SHA-3, да таго ж аднабаковыя: на практыцы з хэша нельга вылічыць зыходныя даныя.
Для чаго выкарыстоўваюць хэш-функцыі
Хэшы дазваляюць праверыць, ці не змяніўся спампаваны файл: ты параўноўваеш кантрольную суму, апублікаваную пастаўшчыком, з той, якую вылічыў сам. Лічбавыя подпісы звычайна падпісваюць хэш дакумента, а не ўвесь яго змест. Блокчэйны і многія метады шыфравання таксама пабудаваны на хэш-функцыях. Старыя алгарытмы, такія як MD5 і SHA-1, для мэт бяспекі лічацца састарэлымі.
Хэш-функцыі і паролі
Сур’ёзныя сэрвісы не захоўваюць паролі ў адкрытым выглядзе, а толькі як хэшы. Калі ты ўваходзіш, уведзены пароль хэшуецца зноў і параўноўваецца з захаваным значэннем. Для пароляў падыходзяць наўмысна павольныя метады, такія як Argon2, bcrypt або scrypt. Выпадковае дадатковае значэнне для кожнага пароля, вядомае як соль, робіць так, што аднолькавыя паролі даюць розныя хэшы. Кароткія паролі ўсё роўна застаюцца лягчэйшымі для падбору.
Частыя пытанні
Ці хэшаванне — гэта тое самае, што шыфраванне?
Не. Зашыфраваныя даныя можна зноў зрабіць чытэльнымі з дапамогай правільнага ключа. Хэш жа нельга адвярнуць; можна толькі праверыць, ці прыводзіць пэўны ўваход да таго ж значэння.
Ці могуць нападнікі аднавіць пароль па выкрадзеным хэшы?
Вылічыць яго назад яны не могуць, але могуць перабіраць кандыдатаў і параўноўваць іх хэшы. Доўгія выпадковыя паролі, што выкарыстоўваюцца толькі адзін раз, робяць гэта вельмі працаёмкім.
Ці гуляюць хэш-функцыі ролю ў постквантавай крыптаграфіі?
Так. Правільна абраныя хэш-функцыі лічацца параўнальна ўстойлівымі і да квантавых камп’ютараў. Бяспека стандартызаванай постквантавай схемы подпісу SLH-DSA абапіраецца выключна на ўласцівасці хэш-функцый.
Звязаныя тэрміны
Звязаныя тэмы
Паспрабуй Friendstime
Рэгістрацыя займае хвіліну і бясплатная.