^_^
(Націсніце, каб скапіяваць)
SHA1 (бяспечны хэш-алгарытм 1)-гэта крыптаграфічная хэш-функцыя, распрацаваная Агенцтвам нацыянальнай бяспекі ЗША і апублікавана Нацыянальным інстытутам стандартаў і тэхналогій у 1995 годзе. SHA1 прымае ўклад адвольнай даўжыні і вырабляе 160-бітную (20-байтовую) значэнне, вядомая як дайджэст паведамлення. Гэты дайджэст часта прадстаўлены як 40-значны шаснаццатковы лік.
Першапачаткова SHA1 быў распрацаваны ў рамках большага сямейства алгарытмаў SHA і разглядаўся як паляпшэнне ў больш ранняй версіі SHA-0. SHA1 хутка выявіў шырокае выкарыстанне ў розных галінах інфармацыйных тэхналогій і кібербяспекі. Ён быў выкарыстаны для праверкі цэласнасці файлаў, лічбавых подпісаў, пратаколаў бяспекі, такіх як TLS/SSL і SSH, і сістэмы кіравання версіямі, такія як GIT.
Аднак з цягам часу былі выяўлены ўразлівасці ў SHA1. Ключавой праблемай была яго ўспрымальнасць да сутыкненняў. Сутыкненне адбываецца, калі два розныя ўваходныя паведамленні вырабляюць аднолькавыя пераварванні хэша. Хоць сутыкненні тэарэтычна заўсёды магчымыя для любой хэш -функцыі, устойлівасць да іх мае вырашальнае значэнне для бяспекі. Пошук практычных спосабаў стварэння сутыкненняў для SHA1 стала сур'ёзнай праблемай.
У 2017 годзе група даследчыкаў прадэманстравала магчымае напад на сутыкненне на SHA1, вядомай як разбураная. Гэта азначала, што зламыснікі маглі стварыць два розныя файлы, якія стварылі той жа хэш SHA1, што дазваляе ім наладжваць лічбавыя подпісы альбо маніпуляваць дадзенымі, не павышаючы падазрэнняў.
З -за гэтых уразлівасцей SHA1 быў састарэлы і не рэкамендуецца выкарыстоўваць у большасці прыкладанняў, якія патрабуюць высокай ступені бяспекі. Рэкамендуецца перайсці на больш моцныя хэш-функцыі, такія як SHA-256, SHA-384 або SHA-512, якія ўваходзяць у сямейства SHA-2, альбо да больш новых алгарытмаў, такіх як SHA-3. Многія арганізацыі і пастаўшчыкі праграмнага забеспячэння перасталі падтрымліваць SHA1, а сучасныя браўзэры і аперацыйныя сістэмы папярэджваюць карыстальнікаў пра няўпэўненасць у сайтах і прыкладаннях, якія выкарыстоўваюць SHA1.