Kryptografisten hash-toimintojen määritelmä
Salaushajautusfunktio on matemaattinen toiminto, jota käytetään salauksessa. Tyypilliset hash-toiminnot vievät muuttuvan pituisia tuloja kiinteän pituisen ulostulon palauttamiseksi. Kryptografinen hash-toiminto yhdistää hash-toimintojen viestinvälitysominaisuudet turvallisuusominaisuuksiin.
JAKAUTUMINEN Kryptografiset hash-toiminnot
Hash-toiminnot ovat yleisesti käytettyjä tietorakenteita laskentajärjestelmissä tehtäviin, kuten viestien eheyden tarkistamiseen ja tiedon todentamiseen. Mutta niitä pidetään kryptografisesti heikoina. Salaustekniset hajautustoiminnot lisäävät turvaominaisuuksia tyypillisiin hajautustoimintoihin, mikä vaikeuttaa viestin sisällön tai vastaanottajia ja lähettäjiä koskevien tietojen havaitsemista.
Erityisesti kryptografisilla hash-toiminnoilla on kolme ominaisuutta
- Ne ovat ”törmäyksetöntä”. Yksinkertaisin sanoin, minkään kahden syöttövälineen ei tulisi kohdistua samaan ulostulo-tiivisteeseen. Ne voidaan piilottaa. Yksinkertaisin sanoin, hash-funktion tuloarvon pitäisi olla vaikea arvata sen ulostulosta. Niiden tulisi olla palapeliystävällisiä. Toisin sanoen tulon, joka tarjoaa ennalta määritetyn lähdön, pitäisi olla vaikea valita. Siksi syöte tulisi valita jakaumasta, joka on mahdollisimman leveä.
Yllä olevat kolme ominaisuutta ovat toivottavia, mutta niitä ei aina voida toteuttaa käytännössä. Esimerkiksi tulo- ja lähtöliitosten näytetilojen ero varmistaa sen, että törmäykset ovat mahdollisia. Esimerkki tästä esitettiin äskettäin, kun MIT Digital Currency Initiative löysi törmäysherkkyyden IOTA: ssa.
Kryptografiset hash-toiminnot ovat laajalti käytössä kryptovaluutoissa siirtääkseen kauppatietoja anonyymisti. Esimerkiksi bitcoin, alkuperäinen ja suurin salausvaluutta, käyttää algoritmissaan SHA-256-salaustekniikkaa. Samoin IOTA: lla, esineiden Internet-alustalla, on kryptografinen hajautustoiminto, joka tunnetaan nimellä Curl.
