Integrita dat
V infomatice a telekomunikacích má termín integrita dat následující významy:
- Stav, kdy přečtená data jsou totožná s daty uloženými. Tzn. během uložení (přenosu) dat nedošlo k jejich neočekávaným změnám.
- Zajištění kompletnosti dat. Například osobní číslo patří nějaké osobě. Pokud by osobní číslo nikomu nepatřilo, jedná se o osiřelá nebo nekompletní data.
- Zachování dat pro jejich zamýšlené použití.
Integritou dat se také může myslet integrita datové struktury, ve které jsou data uloženy - tedy to, že data v paměti stále tvoří zmíněnou datovou strukturu. Pokud k datové struktuře přistupuje více vláken najednou, může dojít k tomu, že datová struktura se změní v nesmysl. V extrémním případě je možné "zničit" i obyčejné číslo. Pro zabránění těmto jevům se používají synchronizační primitiva.
V kontextu relační databáze může podobně dojít k tomu, že data v různých tabulkách, které by měli souviset, nesouvisí. Řeší se opět synchronizačními primitivy nebo transakcemi.
Další význam integrity dat může být ujištění, že k datům mohou přistupovat a měnit je pouze ti, kteří k tomu mají příslušná oprávnění.
Integrita dat bývá zajišťována kontrolními součty, hašovacími funkcemi, samoopravnými kódy, žurnálováním atd.
V kryptografii a v zabezpečení informací všeobecně integrita znamená platnost dat. Integrita může být porušena hlavně těmito způsoby:
- Záměrné pozměnění:
- Útočník změní číslo účtu v bankovní transakci
- Falšování dokumentu s identitou
- Náhodné pozměnění:
- Chyby při přenosech dat
- Porucha pevného disku
Datová integrita v relačních databázích se týká tří hlavních aspektů dat v databázi:
- Přesnost
- Správnost
- Platnost
Běžné chyby integrity dat jsou v primárních klíčích (například osiřelý záznam, který postrádá svého předka).