SHA-1 (Secure Hash Algorithm 1) on kryptografinen tiivistefunktio, joka ottaa syötteen (kuten tiedoston, salasanan tai viestin) ja tuottaa 160-bittisen (20-tavuisen) tiivistearvon, joka tyypillisesti näytetään 40-merkkisenä heksadesimaalimerkkijonona.
Tärkeää: Kuten MD5, SHA-1 ei ole aito salaus — se on yksisuuntainen tiivistefunktio, mikä tarkoittaa, että tiivistettä ei voi helposti palauttaa alkuperäiseen syötteeseen.
Tietojen eheys: Varmista, että tiedostoja tai viestejä ei ole muutettu vertaamalla SHA-1-tiivisteitä ennen ja jälkeen lähetys.
Digitaaliset allekirjoitukset: Tukee vanhempia digitaalisia allekirjoitusjärjestelmiä ja varmenteita, jotka käyttivät SHA-1:tä.
Sormenjälki: Luo yksilöllinen sormenjälki tiedoille, mikä varmistaa nopean vertailun ilman koko tietojoukkoa.
Nopeus: Tiivistä suuria tietomääriä suhteellisen nopeasti (vaikka sitä pidetään nykyään turvattomana kryptografisissa käyttötarkoituksissa).
Käytä useimpien ohjelmointikielten sisäänrakennettuja kryptografisia kirjastoja (esim. hashlib.sha1() Pythonissa, MessageDigest SHA-1:n kanssa Javassa tai System.Security.Cryptography.SHA1 C#:ssa).
Syötä tiedot (teksti, tiedostosisältö) SHA-1-funktioon.
Hae tuloksena oleva hajautusarvo ja käytä sitä vertailuihin, tarkistussummiin tai indeksointiin.
Kun työskentelet vanhojen järjestelmien tai vanhempien API-rajapintojen kanssa, jotka edelleen vaativat SHA-1:tä.
Kun luot tarkistussummia ei-tietoturvakriittisille tiedoille, joissa pienet törmäykset ovat hyväksyttäviä.
Kun tarkistat vanhoja digitaalisia allekirjoituksia, jotka alun perin luotiin SHA-1:llä.
Kun yhteensopivuus on tärkeämpää kuin tiukka turvallisuus (mutta vain ehdottoman välttämättömissä tapauksissa).