Ero sivun ”Kryptografinen tiiviste” versioiden välillä

[arvioimaton versio][arvioimaton versio]
Poistettu sisältö Lisätty sisältö
Matti.w (keskustelu | muokkaukset)
tietokonevirus
Anurmi (keskustelu | muokkaukset)
fix
Rivi 1:
'''Tiiviste''' eli hajautusarvo (eng. '''{{k-en|hash'''}}) on tietotekniikassa termi, joka tarkoittaa tiedon tiivistämistä pienempään tilaan sitä varten, että alkuperäistä tietoa voidaan vertailla vertailemalla niiden tiivisteitä. Tiivisteestä ei voi palauttaa alkuperäistä tietoa kuten [[tiedonpakkaus|pakkaamisessa]]. Tiivistämistä ei pidä myöskään sekoittaa [[Salaus|salaukseen]]. Tiivistämiselle on useita erilaisia käyttötarkoituksia: ''tiivistetaulusta''tiiviste- eli [[hajautustaulu]]sta tiedot voidaan löytää nopeasti ja [[digitaalinen allekirjoitus]] perustuu ''kryptograafiseen tiivisteeseen''. Tiivisteen avulla voidaan myös todeta onko [[virus|Tietokonevirus|virus]] muuttanut tiedostoa.
 
== Käytännön esimerkkejä ==
 
=== Hajautustaulut tiedon siirrossa yksinkertaisimmillaan ===
Nykyään lähes kadonnut ''CRC error'' on korjattu osittain hajautustaulujentiivisteiden avulla. Ennen tiedoston lähettämistä, siitä luodaan tiiviste tehtävään soveltuvalla algoritmilla. Tämän jälkeen kohteeseen lähetään hajautustaulutiiviste ja tiedosto. Kohde tarkistaa tiedon siirron jälkeen tiedoston eheyden luomalla uuden hajautustaulun ja vertaamalla sitä vanhaan. Jos hajautustaulutiivisteet eivät ole yhtenäiset, joudutaan informaatio joudutaan siirtämään uudestaan ainakin osittain.
 
=== HajautustaulutTarkistustiivisteet avoimessa lähdekoodissa ===
Avoin [[Avoin lähdekoodi]] on osittain saanut huonoa mainetta muunneltujen ohjelmistojen takia.{{lähde}} Koska kuka tahansa voi jakaa ja muokata avointa lähdekoodia, on [[krakkeri|krakkereilla]] suuri houkutus jakaa omaa muunneltua palomuuriaan, joka päästää tietynlaiset paketit läpi tarkistamatta niitä. Tämän johdosta valtaosavaltaosasta tunnetuistatunnettuja sovelluksistaavoimen jalähdekoodin niiden lähdekoodiohjelmistoja on tiivistettymuodostettu [[MD5]] funktiolla-tiiviste, ja näitä hajautustaulujatiivisteitä onjaetaan kyseisten ilmaiseksiohjelmapakettien jaossavirallisissa ympärilähteissä [[Internet]]issä.
 
=== Vertaisverkot ===
[[vertaisverkko|Vertaisverkot]] käyttävät hyvin usein hajautustaulujentiivisteiden kehittyneimpiä muotoja kuten [[Hajautettuhajautettu tiiviste|hajautettua tiivistettä]]. Vertaisverkkojen usein hakiessa tiedon palasia usealta käyttäjältä ovat vertaisverkkojen tiedonsiirrot olleet hyvin ongelmallisia. Useat tahot ovat kehittäneet tekniikoita, joilla he voivat lähettää korruptoituneita tiedoston osasia, joiden hajautustaulut ovat yhteneviä alkuperäisen tiedoston hajautustaulun kanssa (kts. [[syntymäpäiväongelma]]) vertaisverkkoihin. Nykyään vertaisverkoissa tarkastetaan tiedoston osaset erikseen sekä koko tiedosto tiedonsiirron jälkeen vieläpä usealla eri hajautusalgoritmillaalgoritmilla.
 
== Katso myös ==