one-time-pad
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| one-time-pad [2023/11/20 11:02] – zrinka | one-time-pad [2026/06/11 16:03] (current) – Prošireno XOR objašnjenje dio mbunic | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====Jednokratna bilježnica==== | ====Jednokratna bilježnica==== | ||
| - | **Jednokratna bilježnica** (eng. //One-time pad//) tehnika je enkripcije koja pruža savršenu povjerljivost ako se koristi ispravno – s istinski slučajnim ključevima koji se nikad ne koriste ponovno. Međutim, to u stvarnosti nije uvijek logistički izvedivo, stoga danas vrlo rijetko koristimo ovaj neprobojni | + | **Jednokratna bilježnica** (eng. //one-time pad//) tehnika je enkripcije koja pruža savršenu povjerljivost ako se koristi ispravno – s istinski slučajnim ključevima koji se nikad ne koriste ponovno. Međutim, to u stvarnosti nije uvijek logistički izvedivo, stoga danas vrlo rijetko koristimo ovaj kriptosustav. |
| - | Jednokratna bilježnica kombinira jasni tekst s ključem s pomoću bitovne XOR operacije. Svaki bit jasnog texta XOR-a se sa odgovarajućim bitom ključa da bi se dobio skriveni tekst. Takva operacija zahtjeva ključ duljine samog jasnog teksta, što je velik logistički problem. Također, ključ se nikad ne smije ponovno koristiti te ga treba distribuirati svima koji ga trebaju | + | Jednokratna bilježnica kombinira jasni tekst s ključem s pomoću bitovne XOR operacije. Svaki bit jasnog texta XOR-a se s odgovarajućim bitom ključa da bi se dobio skriveni tekst. Takva operacija zahtjeva ključ duljine samog jasnog teksta, što je velik logistički problem. Također, ključ se nikad ne smije ponovno koristiti te ga treba distribuirati svima koji ga trebaju. |
| Osim logističkih nedostataka, | Osim logističkih nedostataka, | ||
| Line 25: | Line 25: | ||
| </ | </ | ||
| - | **Višekratna bilježnica** (eng. //Many-time pad//), odnosno višekratno korištenje istog ključa kod jednokratne bilježnice, | + | **Višekratna bilježnica** (eng. //many-time pad//), odnosno višekratno korištenje istog ključa kod jednokratne bilježnice, |
| Matematički i logički znamo da vrijedi: | Matematički i logički znamo da vrijedi: | ||
| - | < | + | < |
| - | odnosno, rezultat XOR-anja dvaju skrivenih | + | odnosno, rezultat XOR-anja dvaju šifriranih |
| - | __PRIMJER__ - **Grafički prikaz nesigurnosti višekratne | + | __PRIMJER__ - **Grafički prikaz nesigurnosti |
| - | Recimo da želimo kriptirati i poslati dvije slike: | + | Recimo da želimo kriptirati i poslati dvije slike (s1 i s2): |
| {{ :: | {{ :: | ||
| - | Pri tome dva puta koristimo isti ključ: | + | Pri tome dva puta koristimo isti ključ |
| - | {{ :: | + | {{ :: |
| - | Kriptiramo slike XOR-anjem | + | Kriptiramo slike XOR operacijom |
| {{ :: | {{ :: | ||
| {{ : | {{ : | ||
| - | Netko nas prisluškuje i XOR-a slike dobivene kriptiranjem, nakon čega vidi sljedeće: | + | Netko nas prisluškuje i XOR-a šifrirane |
| {{ :: | {{ :: | ||
| - | Zaključujemo da ovo nije nimalo sigurno. | + | |
| + | Isti ključ koji je korišten dva puta poništava se pri XOR operaciji nad šifratima te ostaje samo XOR poslanih slika: | ||
| + | |||
| + | < | ||
| + | |||
| + | Uzrok tomu su tri svojstva XOR operacije: | ||
| + | |||
| + | 1. XOR operacija je i komutativna i asocijativna. | ||
| + | |||
| + | 2. XOR nad dva ista operanda daje 0. | ||
| + | |||
| + | < | ||
| + | |||
| + | 3. XOR operanda s nulom kao rezultat daje isti operand. | ||
| + | |||
| + | < | ||
| + | |||
| + | Ovo demonstrira ranjivost ponovne uporabe istog ključa u jednokratnoj bilježnici. | ||
one-time-pad.1700478164.txt.gz · Last modified: 2025/12/01 11:40 (external edit)