Hajautusarvo on kiinteän pituinen merkkijono (tiiviste), joka luodaan minkä tahansa kokoisesta syötetiedosta käyttämällä hajautusfunktiota. Prosessi on yksisuuntainen – et voi purkaa hajautusarvon salausta tai kääntää sitä takaisin alkuperäisen datan saamiseksi. Siksi "hajautusalgoritmin salaus" on harhaanjohtava termi; hajautus ei ole salausta.
Suosittuja hajautusalgoritmeja ovat:
MD5 (vanhentunut turvallisuussyistä)
SHA-1 (vanhentunut)
SHA-256, SHA-512 (osa SHA-2-perhettä)
SHA-3
bcrypt, scrypt, Argon2 (turvalliseen salasanan hajauttamiseen)
Hajautustekniikalla on useita käyttötarkoituksia kyberturvallisuuden ja tietojen eheyden kannalta. Tärkeimpiä syitä käyttää hajautusarvoa ovat:
Tietojen eheys: Varmistaa, ettei tietoja ole muutettu (esim. tiedostojen tarkistussummat).
Salasanojen tallennus: Tallentaa salasanat turvallisesti vertaamalla hajautusarvoja varsinaisten salasanojen tallentamisen sijaan.
Digitaaliset allekirjoitukset: Hajautusarvot allekirjoitetaan suurten dokumenttien sijaan.
Tehokkuus: Pieniä, kiinteän kokoisia hajautusarvoja on nopeampi vertailla kuin suuria tietolohkoja.
Koska hajautusarvot ovat deterministisiä ja nopeita, ne sopivat erinomaisesti vahvistustehtäviin.
Hajautusfunktion käyttö sisältää:
Tietojen syöttämisen (esim. tiedoston, merkkijonon tai salasanan).
Tietojen käsittely hajautusalgoritmilla.
Tietojen tiivisteen hankkiminen, joka on kiinteän kokoinen merkkijono, joka edustaa syötettä yksilöllisesti.
Salasanan suojausta varten:
Yhdistä salasana suolaan (satunnainen data).
Käytä suojattua hajautusfunktiota (esim. bcrypt tai Argon2).
Tallenna tuloksena oleva hajautus ja suola turvallisesti.
Koska Jos tiivisteitä ei voida peruuttaa, syöte (kuten salasana) vahvistetaan hajauttamalla se uudelleen ja vertaamalla uutta hajautusta tallennettuun.
Hajautusta tulisi käyttää, kun:
Tietojen eheys on varmistettava (esim. tarkistamalla vioittumisen tai peukaloinnin varalta).
Salasanat on tallennettava turvallisesti (ei salattuina tai selkokielisinä).
Käytössä on digitaalisia allekirjoituksia ja varmenteita (hajauttaminen varmistaa dokumentin aitouden).
Nopea tietojen vertailu on välttämätöntä (esim. hajautustaulukoissa tai välimuisteissa).
Hajautus **ei** sovellu, kun alkuperäiset tiedot on palautettava myöhemmin – siihenhän salaus on tarkoitettu.