Kontrollsumma: erinevus redaktsioonide vahel

Eemaldatud sisu Lisatud sisu
P parandasin skripti abil kriipsud
P näpukad
1. rida:
{{keeletoimeta}}{{ToimetaAeg|kuu=detsember|aasta=2008}}{{TOCright}}
 
'''Kontrollsumma''' on [[informaatika]]s kasutatav mõiste '''[[räsifunktsioon]]i tulemist''', millega teostatakse [[informatsioonihulk|informatsioonihulga]] võrdväärtuskontroll. Räsifunktsiooni tulemeid iseloomustab üldjuhul kindel pikkus olenemata sisendi suurusest ja radikaalne muutus ka kõige väikematele muudatusetele sisendis (siinkohalerandiks on erandiks [[Panama räsifunktsioon]], mille väljundi pikkus pole eelnevalt teada).
 
'''Kontrollsumma''' võib viidata ka omaloodud räsifunktsiooni tulemile, mis võib olla äärmiselt primitiivne. Näiteks informatsioonihulga binaarkujul esinevate ühtede summa.
11. rida:
|-
! +
! colspan="16" width="150px"|Bitt'idBitid 0 – 150–15
! colspan="16" width="150px"|16–31
|- align="center"
26. rida:
|}</div>
 
[[Vaba tarkvara]] kasutab kontrollsummasid verifitseerimaks, kas tarkvara paigaldamise ajal on tegemist sama tarkvaraga, kui see sai loodud. [[Linux]]i distributsiooni allalaadimislehelt võib hea tava kohaselt leida [[CD (andmekandja)|CD]]/[[DVD]] [[tõmmis]]e kontrollsumma, kuigi protsess on ka automatseeritudautomatiseeritud. Näiteks: [http://estobuntu.org/allalaadimine estobuntu].
 
Leidub palju rakendusi, mis salvestavad andmebaasi mitte kasutaja parooli kirje, vaid selle kontrollsumma. Kui kasutaja tahab süsteemi siseneda, genereeritakse tema sisestatud paroolist uus kontrollsumma ja võrreldakse seda andmebaasis olemasoleva kirjega. Siinkohal meeldetuletus, võhiku jaoks on [[häkker]] inimene, kes saabpääseb süsteemiigasse juurdepääsu ilmaarvutisüsteemi parooli teadmise vajadusetateadmata.
 
Turvaekspert Bruce Schneier tõestas [[2005]]. aastal [[MD5]] [[algoritm]]i murtavuse<ref>http://www.minut.ee/article.pl?sid=05/03/11/0844201&mode=nested</ref>.
58. rida:
== Koodinäided ==
=== [[Java]] ===
Java'sJavas (siinkohal on mõeldud Java JDK 6'te) rakendatud räsifunktioonideräsifunktsioonide kasutamise näide, kontrollimaks eeltoodud näidet:
<source lang="java">import java.math.BigInteger;
import java.security.MessageDigest;
95. rida:
 
=== [[PHP]] ===
PHP'-s on võimalik lihtsasti kasutada md5 -funktsiooni.
<source lang="php"><?php
echo md5("See on räsimise näide. ");
102. rida:
== Vaata ka ==
* [[Räsifunktsioon]] – [[inglise keel]]es ''hash function''.
* [[MD5]] – Ronald Rivest’i pooltRivesti loodud ühesuunaline räsifunktsiooni [[algoritm]].
* [[Paarsuskontroll]] – andmeedastuse edukuse kontrollimine paarsusbittidega.