SHA-1 (Secure Hash Algorithm 1) је криптографска хеш функција која узима улаз (као што је датотека, лозинка или порука) и производи 160-битну (20-бајтну) хеш вредност, обично приказану као хексадецимални стринг од 40 карактера.
Важно: Као и MD5, SHA-1 није право шифровање — то је једносмерна хеш функција, што значи да не можете лако вратити хеш на оригинални улаз.
Интегритет података: Проверите да ли датотеке или поруке нису измењене упоређивањем SHA-1 хешови пре и после преноса.
Дигитални потписи: Подржавају старије системе дигиталног потписа и сертификате који су користили SHA-1.
Отисак прста: Креирајте јединствени отисак прста за податке, осигуравајући брзо поређење без потребе за целим скупом података.
Брзина: Хеширајте велике количине података релативно брзо (иако се сада сматра небезбедним за криптографску употребу).
Користите уграђене криптографске библиотеке у већини програмских језика (нпр. hashlib.sha1() у Пајтону, MessageDigest са SHA-1 у Јави или System.Security.Cryptography.SHA1 у C#).
Унесите податке (текст, садржај датотеке) у SHA-1 функцију.
Добијте резултујућу хеш вредност и користите је за поређења, контролне суме или индексирање.
Приликом рада са застарелим системима или старијим API-јима који и даље захтевају SHA-1.
Приликом креирања контролних суми за небезбедносно критичне податке где су мање колизије прихватљиве.
Приликом верификације старих дигиталних потписа који су првобитно креирани помоћу SHA-1.
Када је **компатибилност** важнија од строге безбедности (али само ако је апсолутно неопходно).