<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Kontrolin%C4%97_suma</id>
	<title>Kontrolinė suma - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Kontrolin%C4%97_suma"/>
	<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Kontrolin%C4%97_suma&amp;action=history"/>
	<updated>2026-09-04T11:08:02Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Kontrolin%C4%97_suma&amp;diff=76859&amp;oldid=prev</id>
		<title>Arabas: Naujas puslapis: '''Kontrolinė suma''' - tai tokia suma, kuri leidžia patikrinti, ar perduotas skaičius (ar šiaip kokie tai duomenys) yra teisingas, ar kažkaip tai pakeistas. Tokiu būdu, perduodant kažką su kontrolinėmis sumomis, galima nustatyti, ar kas nors nepakeitė mūsų gaunamo pranešimo ar šiaip koks nors triukšmas į tą pranešimą neįsimaišė.  Kontrolinė suma gali būti skaičiuojama, tiesiog sumuojant visus baitus su perkrovimu (overflow), nes...</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Kontrolin%C4%97_suma&amp;diff=76859&amp;oldid=prev"/>
		<updated>2024-07-09T12:42:24Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &amp;#039;&amp;#039;&amp;#039;Kontrolinė suma&amp;#039;&amp;#039;&amp;#039; - tai tokia suma, kuri leidžia patikrinti, ar perduotas skaičius (ar šiaip kokie tai &lt;a href=&quot;/index.php?title=Duomenys&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Duomenys (puslapis neegzistuoja)&quot;&gt;duomenys&lt;/a&gt;) yra teisingas, ar kažkaip tai pakeistas. Tokiu būdu, perduodant kažką su kontrolinėmis sumomis, galima nustatyti, ar kas nors nepakeitė mūsų gaunamo pranešimo ar šiaip koks nors &lt;a href=&quot;/index.php/Triuk%C5%A1mas&quot; title=&quot;Triukšmas&quot;&gt;triukšmas&lt;/a&gt; į tą pranešimą neįsimaišė.  Kontrolinė suma gali būti skaičiuojama, tiesiog sumuojant visus &lt;a href=&quot;/index.php/Baitai&quot; class=&quot;mw-redirect&quot; title=&quot;Baitai&quot;&gt;baitus&lt;/a&gt; su perkrovimu (overflow), nes...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Kontrolinė suma''' - tai tokia suma, kuri leidžia patikrinti, ar perduotas skaičius (ar šiaip kokie tai [[duomenys]]) yra teisingas, ar kažkaip tai pakeistas. Tokiu būdu, perduodant kažką su kontrolinėmis sumomis, galima nustatyti, ar kas nors nepakeitė mūsų gaunamo pranešimo ar šiaip koks nors [[triukšmas]] į tą pranešimą neįsimaišė.&lt;br /&gt;
&lt;br /&gt;
Kontrolinė suma gali būti skaičiuojama, tiesiog sumuojant visus [[baitai|baitus]] su perkrovimu (overflow), nes tai yra paprasčiausia, bet kadangi baitai yra nesuprantami, tai paaiškinsim bendrą kontrolinių sumų principą paprasčiau.&lt;br /&gt;
&lt;br /&gt;
Tarkim, turim kokį nors [[skaičius|skaičių]], pvz., [[1234]]. Tai tiesiog sudedam visus to skaičiaus skaitmenis, kad ir tokiu būdu: [[1]]+[[2]]+[[3]]+[[4]]=[[10]]. Kadangi gavosi skaičius, kuriame yra daugiau kaip vienas skaitmuo, tai sudedam jo skaitmenis: [[1]]+[[0]]=[[1]]. Štai taip gavome kontrolinę sumą, kuri yra [[1]].&lt;br /&gt;
&lt;br /&gt;
Jei mūsų skaičius būtų buvęs koks nors kitas, pvz., [[1111]], tai kontrolinė suma būtų gausis kita - pvz., [[4]].&lt;br /&gt;
&lt;br /&gt;
Aišku, kadangi čia turim vos vieno skaitmens kontrolinę sumą, tai yra labai didelė tikimybė (maždaug 1/10), kad tą pačią kontrolinę sumą turės ir koks nors kitas skaičius. Kaip pvz., tą patį [[1]] duos ir skaičius [[1000]], ir skaičius [[9001]], ir skaičius [[4321]]. Tačiau taip ar kitaip, su gana didele tikimybe visgi pastebėsime, kad kažkas su skaičiumi buvo pakeista.&lt;br /&gt;
&lt;br /&gt;
Praktikoje, aišku, naudojami daug daug didesni skaičiai, nei vieno skaitmens. Jei padarysime skirtingų ilgių kontrolines sumas, tai tikimybės joms netyčia atitikti bus maždaug tokios:&lt;br /&gt;
* [[8 bitai]] arba 1 baitas, tai tikimybė jai atsitiktinai atitikti bus 2^8 arba 1/256&lt;br /&gt;
* [[16 bitų]] arba 2 baitai, tai tikimybė jai atsitiktinai atitikti bus 2^16 arba 1/65536&lt;br /&gt;
* [[32 bitai]] arba 4 baitai, tai tikimybė jai atsitiktinai atitikti bus 2^32 arba 1/4294967296&lt;br /&gt;
* [[64 bitai]] arba 8 baitai, tai tikimybė jai atsitiktinai atitikti bus 2^64 arba 1/18446744073709551616&lt;br /&gt;
* [[128 bitai]] arba 16 baitų, tai tikimybė jai atsitiktinai atitikti bus 2^128 arba 1/[[melejonas|melejono]]&lt;br /&gt;
&lt;br /&gt;
Aišku, visai kitas reikalas yra tai, kad tos kontrolinės sumos gali būti lengviau ar sunkiau falsifikuojamos, tyčia pakaitaliojant kokius nors dalykus tuose duomenyse, iš kurių tos sumos yra skaičiuojamos. Tačiau ir tokiu atveju yra gudresnių sprendimų, pvz., panaudoti kelias skirtingais būdais naudojamas kontrolines sumas, o taip pat turėti išskaidytą kontrolinių sumų rinkinį su tarpusavio kontrolinėmis sumomis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dar žr. ==&lt;br /&gt;
* [[Hešai]]&lt;br /&gt;
* [[Kontroliniai bitai]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT]]&lt;br /&gt;
[[Category:Kriptografija]]&lt;br /&gt;
[[Category:Matematika]]&lt;/div&gt;</summary>
		<author><name>Arabas</name></author>
	</entry>
</feed>