- Informace, jednotky
- Ukládání dat v počítači (vypracovat březen 25)
- Kódování, šifrování, komprimace (Kryptografie) (vypracováno podzim 24)
Informace, jednotky
Informace je definována jako údaj, který snižuje nejistotu nebo přináší nové poznatky. V teorii informace se často měří množství informace, kterou událost nebo zpráva přináší. Informace je úzce spjata s daty, ale má vyšší hodnotu, protože data jsou pouze surové hodnoty bez kontextu.
V informatice pracujeme s informacemi, které se přenášejí a ukládají v digitální podobě. Základní jednotkou informace je bit (binary digit), který může mít hodnotu 0 nebo 1. To odpovídá dvěma stavům – například zapnuto/vypnuto, pravda/nepravda.
Z více bitů se skládají větší jednotky. 1 byte (bajt) = 8 bitů. Bajt je základní jednotka pro uložení jednoho znaku (například písmena nebo čísla). Větší jednotky informace jsou násobky bajtů. V informatice se používají dvě soustavy:
-
Desítková (SI) – 1 kilobajt (kB) = 1 000 bajtů
-
Binární (IEC) – 1 kibibajt (KiB) = 1 024 bajtů
Proto se často setkáme s rozdílem mezi skutečnou a udávanou velikostí souborů nebo disků.
Bitová informace se dá kvantitativně vyjádřit i pomocí tzv. Shannonovy teorie informace – čím je pravděpodobnost nějaké události menší, tím více informace přináší, když nastane.
Ukládání dat v počítači
Počítač ukládá veškerá data ve formě binárního kódu – tedy posloupnosti nul a jedniček. Všechno, co v počítači vidíme nebo používáme (obrázky, zvuky, texty, programy), je ve skutečnosti zapsané pomocí bitů. Každý typ informace má svou specifickou reprezentaci:
- Text
- Znaky jsou převedeny na číselné kódy podle tabulky (např. ASCII, Unicode).
- Čísla
- Ukládají se v binární podobě jako celá nebo desetinná čísla.
- Obrázky
- Rastrové obrázky jsou tvořeny mřížkou bodů (pixelů), každý bod má svoji barvu zakódovanou např. v RGB.
- Zvuk a video
- Ukládají se jako digitální vzorky v určitých intervalech (samplování), často komprimované.
Paměťová média
Počítač používá různé druhy pamětí a úložišť podle potřeby rychlosti, kapacity a trvalosti dat. Liší se tím, jak rychle k datům přistupují, jak dlouho je uchovávají a zda se data po vypnutí ztratí nebo ne.
- RAM (operační paměť)
- Rychlá, ale nestálá paměť. Slouží jako pracovní prostor pro spuštěné programy. Po vypnutí počítače se smaže.
- HDD (pevný disk)
- Mechanický disk s magnetickými plotnami. Data zůstávají i po vypnutí. Výhodou je velká kapacita za nízkou cenu, ale je pomalejší a náchylný na poškození.
- SSD (disk bez pohyblivých částí)
- Používá flash paměti, je mnohem rychlejší než HDD, tichý a odolnější, ale bývá dražší.
- USB flash disk, SD karta
- Přenosná paměť, využívá stejný typ technologie jako SSD, vhodná pro přenos nebo zálohu souborů.
- Cloudové úložiště
- Data se ukládají na vzdálené servery přes internet. Přístup odkudkoli, výhodné pro zálohování a sdílení, ale závislé na připojení.
Formáty a souborový systém
Data jsou v počítači organizována do souborů. Každý soubor má:
- příponu, podle které systém rozpozná typ souboru (.docx, .jpg, .mp3…),
- název, pod kterým se zobrazuje uživateli,
- a tzv. metadata, což jsou informace o souboru (datum vytvoření, velikost, oprávnění…).
Souborový systém (např. NTFS, FAT32) určuje, jak se soubory fyzicky ukládají na disku a jak k nim systém přistupuje.
Kódování, šifrování, komprimace (Kryptografie)
-Kryptografie se zabývá ochranou dat před neopravněným přístupem.
- Klíčové oblasti:
- Kódování: Převod dat do formátu pro snadnější uložení nebo přenos.
- Šifrování: Zabezpečení dat pomocí klíčů, aby byla čitelná pouze oprávněným stranám.
- Komprimace dat: Zmenšení velikosti dat pro efektivnější ukládání a přenos.
Kódování
Definice:
- Kódování je proces transformace dat do jiného formátu, který závisí na dané aplikaci nebo protokolu.
- Nemá za cíl bezpečnost, ale kompatibilitu nebo optimalizaci.
Příklady kódování:
- ASCII a Unicode: Standardy pro kódování znaků do binární podoby.
- ASCII: 1 bajt na znak (např. “A” = 65).
- Unicode: Kódování s podporou globálních znaků (UTF-8).
- Base64: Převod binárních dat do textové podoby pro snadný přenos.
- Např. text “Hello” částečně v Base64: “SGVsbG8=“.
- Morseova abeceda: Kódování písmen do sekvence teček a čárek.
Šifrování
Definice:
- Proces transformace dat tak, aby byly čitelné pouze oprávněným stranám.
- Vyžaduje algoritmus a klíč.
Typy šifrování:
-
Symetrické šifrování:
- Jeden klíč pro šifrování i dešifrování.
- Algoritmy: AES (Advanced Encryption Standard), DES (Data Encryption Standard).
- Použití: Šifrování pevných disků (např. BitLocker).
-
Asymetrické šifrování:
- Používá dvojici klíčů (veřejný a soukromý).
- Algoritmy: RSA (Rivest-Shamir-Adleman), ECC (Elliptic Curve Cryptography).
- Použití: HTTPS, digitální podpisy.
-
Hashování (nevratný proces):
- Slouží k vytvoření otisku dat (hash).
- Algoritmy: SHA-256, MD5.
- Použití: Osvědčení integrity dat.
Příklad šifrování:
- Otevřený text: “TajnaZprava”
- Šifrování pomocí AES s klíčem: “vF5c2X93h9hKe”
Komprimace dat
Definice:
- Proces redukce velikosti dat při zachování jejich obsahu.
Typy komprimace:
- Bezeztrátová komprimace:
- Plná obnova původních dat.
- Příklady: ZIP, PNG, FLAC.
- Ztrátová komprimace:
- Redukce dat s odstraněním nepodstatných informací.
- Příklady: MP3, JPEG.
Algoritmy:
- Huffmanovo kódování: Optimalizace dle frekvence symbolů.
- Run-Length Encoding (RLE): Nahrazuje opakující se sekvence zkrácenými kódy.
Použití v praxi
- Bezpečnost komunikace:
- Protokol HTTPS zajišťuje šifrování dat mezi klientem a serverem.
- Autentizace:
- Digitální podpisy (např. RSA) garantují pravost a integritu dokumentů.
- Ochrana dat:
- Šifrování uložených dat pomocí AES nebo VeraCrypt.
- Komprimace souborů:
- ZIP pro redukci velikosti při sdílení.