hajautusalgoritmit
Hajautusalgoritmit, tunnetaan myös nimellä hash-funktiot, ovat matemaattisia funktioita, jotka muuntavat minkä tahansa kokoisen syötteen kiinteän kokoiseksi merkkijonoksi tai numeroksi, jota kutsutaan hajautusarvoksi tai tiivisteeksi. Nämä algoritmit ovat keskeisiä monissa tietojenkäsittelyn sovelluksissa, kuten tietojen tehokkaassa tallentamisessa ja hakemisessa tietorakenteissa, kuten hajautustauluissa. Ne ovat myös tärkeitä tietoturvan kannalta, esimerkiksi salasanojen tallentamisessa ja tietojen eheyden varmistamisessa.
Hajautusalgoritmin tärkeimpiä ominaisuuksia ovat deterministisyys, tehokkuus ja törmäysten minimointi. Deterministisyys tarkoittaa, että sama syöte tuottaa aina
Yleisiä hajautusalgoritmeja ovat MD5, SHA-1 ja SHA-256. Vaikka MD5 ja SHA-1 ovat edelleen käytössä joissakin sovelluksissa,