Hajautus vs. salaus
Alkuperäistä merkkijonoa edustavaa merkkijonoa muunnetaan lyhyemmäksi kiinteän pituuden arvoksi (nimeltään hash-arvot, hash-koodit, hash-summat tai tarkistussummat), jota kutsutaan hashingiksi. Yleensä funktiota käytetään suorittamaan tämä muunnos ja sitä kutsutaan hash-funktioksi. Hajauttaminen tekisi indeksoinnin ja datan noutamisen tietokannoista nopeampaa, koska lyhyemmän, kiinteän pituisen hash-arvon haku olisi nopeampaa kuin alkuperäisen arvon haku. Salaus on prosessi, jolla tiedot muunnetaan muotoon, jota osapuolet, jotka eivät ole luvallisia näkemään tietoja, eivät ymmärrä. Tätä uutta muotoa kutsutaan salatekstiksi. Salaustekstin muuntamista takaisin alkuperäiseen muotoon kutsutaan salauksen purkamiseksi.
Mikä on Hashing?
Merkkijonojen muuntamista lyhyemmäksi, kiinteään pituuteen, joka edustaa alkuperäistä merkkijonoa, kutsutaan hajautukseksi. Tämä muuntaminen suoritetaan hajautusfunktiolla. Hajautus mahdollistaa nopeamman indeksoinnin ja tietojen hakemisen tietokannoista alkuperäistä arvoa lyhyemmän hash-arvon käytön vuoksi. Hajautusta käytetään myös salausalgoritmeissa digitaalisten allekirjoitusten salaamiseen ja salauksen purkamiseen. Hajautus on yksisuuntainen toimenpide, eikä hash-arvo voi noutaa alkuperäistä arvoa. Lisäksi hajautus ei saisi tuottaa samaa hash-arvoa kahdelle eri alkuperäiselle arvolle. Jotkut yksinkertaisista ja yleisesti käytetyistä hajautusmenetelmistä ovat jako-loppumenetelmä, taitto- ja Radix-muunnosmenetelmä.
Mikä on salaus?
Tietojen muuntamista muotoon (nimeltään salattu teksti), jota osapuolet, jotka eivät ole luvattomia näkemään tietoja, eivät ymmärrä, kutsutaan salaukseksi. Salaus on käytetty pitkään. Salausmenetelmät vaihtelevat yksinkertaisista menetelmistä, kuten numeroiden kirjainten korvaamisesta, monimutkaisempiin menetelmiin, kuten bittien uudelleen järjestämiseen digitaaliseen signaaliin tietokonealgoritmin avulla. Alkuperäisen datan hankkiminen salatusta tekstistä on nimeltään salauksen purku ja se vaatii oikean salauksen avaimen. Tämä avain on saatavana vain osapuolille, joilla on valtuudet nähdä tiedot. Salausmenetelmää kutsutaan vahvaksi salausksi, jos sitä ei voida rikkoa tietämättä salausavainta. Julkisen avaimen salaus on yksi salausmenetelmistä, jossa tiedot salataan vastaanottajan julkisella avaimella, eikä sitä voida salata ilman vastaavaa yksityistä avainta.
Mitä eroa on hajautuksen ja salauksen välillä??
Merkkijonojen muuntamista alkuperäistä merkkijonoa edustavaksi lyhyemmäksi kiinteäksi arvoksi kutsutaan hashiksi, kun taas tietojen muuntamista muotoon (nimeltään salattu teksti), jota eivät voi ymmärtää osapuolet, joilla ei ole lupaa nähdä tietoja, kutsutaan hashiksi salausta. Koska hajautus on yksisuuntainen toimenpide, jossa alkuperäistä arvoa ei voida hakea hash-arvolla, sitä käytetään myös salaukseen. Viesti-digest-hash-toimintoja (MD2, MD4 ja MD5) käytetään digitaalisten allekirjoitusten salaamiseen. Mutta hajautuksen käyttö ei rajoitu salaukseen. Hajautusta käytetään myös nopeampaan tietojen hakemiseen tietokannoista. Mutta näihin tehtäviin käytetyt hash-toiminnot eroavat toisistaan ja eivät välttämättä toimi kunnolla, jos ne vaihdetaan kahden tehtävän välillä.