Kurz kryptografie
โก Chytrรฉ shrnutรญ
Kryptografie chrรกnรญ informace tรญm, ลพe je transformuje do neฤitelnรฉ podoby, kterou mลฏลพe obrรกtit pouze drลพitel sprรกvnรฉho klรญฤe. Tato strรกnka se zabรฝvรก jejรญmi funkcemi, aplikacemi, algoritmy a praktickรฝm cviฤenรญm v CrypToolu.

Informace hrajรญ zรกsadnรญ roli v podnikรกnรญ, vlรกdฤ a vojenskรฝch operacรญch a informace v nesprรกvnรฝch rukou mohou stรกt pลรญjmy nebo i horลกรญ vฤci. Pro zabezpeฤenรญ komunikace organizace pouลพรญvรก kryptologii k ลกifrovรกnรญ informacรญ โ transformaci do formรกtu neฤitelnรฉho pro ฤlovฤka a zpฤt.
V tomto ฤlรกnku o kryptografii a sรญลฅovรฉ bezpeฤnosti se dozvรญte, jak kryptologie funguje a jak chrรกnit informace pลed nepovolanรฝmi rukama.
Co je kryptografie?
Kryptografie je studium a aplikace technik, kterรฉ skrรฝvajรญ skuteฤnรฝ vรฝznam informacรญ jejich transformacรญ do formรกtu neฤitelnรฉho pro ฤlovฤka a zpฤt.
Uvaลพujme pลรญklad. Chcete-li odeslat โI LOVE APPLESโ, nahraฤte kaลพdรฉ pรญsmeno tลetรญm po sobฤ jdoucรญm pรญsmenem abecedy, ฤรญmลพ zรญskรกte โK NQXG CRRNGUโ. Aby si ji pลรญjemce mohl pลeฤรญst, musรญ se posunout o tลi pรญsmena zpฤt, jak je znรกzornฤno nรญลพe.

Pลevod informace do formy neฤitelnรฉ pro ฤlovฤka se nazรฝvรก ลกifrovรกnรญa jeho obrรกcenรญ se nazรฝvรก deลกifrovรกnรญZaลกifrovanรฝ vรฝsledek je znรกmรฝ jako ลกifra.
Deลกifrovรกnรญ pouลพรญvรก tajnรฝ klรญฤ znรกmรฝ pouze legitimnรญm pลรญjemcลฏm. Protoลพe je klรญฤ vyลพadovรกn, komunikace zลฏstรกvรก bezpeฤnรก i v pลรญpadฤ, ลพe รบtoฤnรญk zachytรญ ลกifru, coลพ bez nฤj nedรกvรก smysl.
Vlastnosti kryptografie
Kryptografickรฝ systรฉm se posuzuje na zรกkladฤ nรญลพe uvedenรฝch charakteristik.
| vlastnost | Co to znamenรก |
|---|---|
| Algoritmus | Publikovanรฝ matematickรฝ postup provรกdฤjรญcรญ transformaci. |
| Dลฏvฤrnost | Chrรกnฤnรก data si mohou pลeฤรญst pouze drลพitelรฉ klรญฤe. |
| Integrity | Jakรกkoli zmฤna dat je detekovatelnรก. |
| Pลizpลฏsobivost | Schรฉma se ladรญ s rลฏznรฝmi velikostmi klรญฤลฏ a รบrovnฤmi hrozeb. |
| Interoperabilita | Rลฏznรฉ systรฉmy a dodavatelรฉ si vymฤลujรญ chrรกnฤnรก data. |
| Ovฤลovรกnรญ | Pลฏvod zprรกvy lze prokรกzat. |
| ล kรกlovatelnost | Vรฝkon se drลพรญ i s rostoucรญmi objemy dat. |
| Sprรกva klรญฤลฏ | Klรญฤe jsou generovรกny, uklรกdรกny, rotovรกny a bezpeฤnฤ vyลazovรกny z provozu. |
Aplikace kryptografie
Tyto vlastnosti se stรกvajรญ kaลพdodennรญmi sluลพbami, na kterรฉ se lidรฉ spolรฉhajรญ, aniลพ by si to uvฤdomovali.
| editaci videa | Jak se pouลพรญvรก kryptografie |
|---|---|
| ล ifrovรกnรญ TLS | Chrรกnรญ provoz mezi prohlรญลพeฤem a webovou strรกnkou. |
| Uklรกdรกnรญ hesel | Uklรกdรก solenรฉ hashe mรญsto ฤitelnรฝch hesel. |
| Online bankovnictvรญ | Zabezpeฤuje transakce a ovฤลuje banku. |
| kryptomฤna | Podepisuje transakce a propojuje bloky pomocรญ hashลฏ. |
| ล ifrovanรฝ e-mail | Uchovรกvรก obsah zprรกv v soukromรญ bฤhem pลenosu a uklรกdรกnรญ. |
| Digital podpisy | Prokazuje autorstvรญ a to, ลพe dokument zลฏstal nezmฤnฤn. |
| Zabezpeฤenรฉ zasรญlรกnรญ zprรกv | Aplikuje end-to-end ลกifrovรกnรญ mezi zaลรญzenรญmi. |
| E-commerce | Chrรกnรญ รบdaje o kartฤ bฤhem placenรญ. |
Co je to kryptoanalรฝza?
Kryptoanalรฝza je umฤnรญ deลกifrovรกnรญ zprรกv bez klรญฤe pouลพitรฉho k jejich zaลกifrovรกnรญ. Aplikuje matematickou analรฝzu a algoritmy k luลกtฤnรญ ลกifer a pouลพรญvรก se jak k prolomenรญ systรฉmลฏ, tak i v obranฤ k mฤลenรญ mรญry ochrany, kterou algoritmus nabรญzรญ.
รspฤch kryptoanalytickรฉho รบtoku zรกvisรญ na:
- Mnoลพstvรญ dostupnรฉho ฤasu
- K dispozici vรฝpoฤetnรญ vรฝkon
- K dispozici skladovacรญ kapacita
Nรกsledujรญ bฤลพnฤ diskutovanรฉ kryptoanalytickรฉ รบtoky:
- รtok hrubou silou โ zkouลกรญ vลกechny moลพnรฉ kombinace prostรฉho textu nebo klรญฤe, kaลพdou z nich zaลกifruje a porovnรกvรก s pลฏvodnรญ ลกifrou.
- Slovnรญkovรฝ รบtok โ pouลพรญvรก seznam slov k nalezenรญ porovnรกnรญ buฤ s otevลenรฝm textem, nebo s klรญฤem. Pouลพรญvรก se nejฤastฤji pลi pokusu o prolomit ลกifrovanรก hesla.
- รtok na duhovรฝ stลฏl โ porovnรกvรก zaลกifrovanรฝ text s pลedem vypoฤรญtanรฝmi haลกi, aby naลกel shody. Solenรญ kaลพdรฉho uloลพenรฉho hesla jej znemoลพnรญ.
Co je to kryptologie?
Kryptologie je zastลeลกujรญcรญ obor spojujรญcรญ kryptografii a kryptoanalรฝzu. Obฤ poloviny jsou dลฏleลพitรฉ: algoritmu se dลฏvฤลuje pouze tehdy, kdyลพ se ho kryptoanalytici pokusili prolomit a nepodaลilo se jim to.
ล ifrovรกnรญ Algorithms
Nรญลพe uvedenรฉ algoritmy se v bezpeฤnostnรญch pracรญch opakovanฤ objevujรญ. Vลกimnฤte si, kterรฉ zลฏstรกvajรญ schvรกlenรฉ a kterรฉ pลeลพรญvajรญ pouze ve starลกรญch systรฉmech.
- MD5 โ zkratka pro Message-Digest 5, produkuje 128bitovรฉ hashovacรญ hodnoty. MD5 je spรญลกe hashovacรญ funkce neลพ ลกifrovรกnรญ, takลพe jej nelze zรกmฤrnฤ obrรกtit. Nenรญ odolnรฝ vลฏฤi kolizรญm โ dva rลฏznรฉ vstupy mohou vytvoลit stejnรฝ hash โ a nenรญ vhodnรฝ pro hesla ani podpisy.
- SHA โ zkratka pro Secure Hash Algorithm (bezpeฤnรฝ haลกovacรญ algoritmus), tato rodina algoritmลฏ generuje zhuลกtฤnรฉ reprezentace zprรกvy, nazรฝvanรฉ message digest (vรฝtah zprรกvy):
- SHA-0: produkuje 160bitovรฉ hashovacรญ hodnoty. Byl staลพen z dลฏvodu zรกvaลพnรฉ chyby a nahrazen SHA-1.
- SHA-1: produkuje 160bitovรฉ hashovacรญ hodnoty. Praktickรก kolize byla demonstrovรกna v roce 2017 a NIST ji zakรกzal pro digitรกlnรญ podpisy, proto se jรญ vyhnฤte.
- SHA-2: rodina ลกesti funkcรญ vฤetnฤ SHA-256 a SHA-512, pracujรญcรญch s 32bitovรฝmi a 64bitovรฝmi slovy. Obฤ zลฏstรกvajรญ schvรกlenรฉ.
- SHA-3Standardizovรกn v roce 2015 a dลรญve znรกmรฝ jako Keccak, pouลพรญvรก odliลกnรฝ internรญ design jako zรกlohu SHA-2.
- AES โ Advanced Encryption Standard je symetrickรก blokovรก ลกifra, kterรก dnes chrรกnรญ vฤtลกinu dat v klidu i pลi pลenosu, se 128bitovรฝmi, 192bitovรฝmi a 256bitovรฝmi klรญฤi. Nahradila DES a je vรฝchozรญ pro novรฉ systรฉmy.
- RC4 โ proudovรก ลกifra, kterรก byla kdysi bฤลพnรก v protokolech SSL (Secure Sockets Layer) a WEP (Wired Equivalent Privacy). Oba protokoly jsou zastaralรฉ a RFC 7465 v roce 2015 zakรกzal RC4 ve vลกech verzรญch TLS. Zde pลeลพila jako uฤebnรญ pลรญklad.
- Blowfish โ klรญฤovanรก symetrickรก blokovรก ลกifra pouลพรญvanรก historicky pro hesla a soubory. Dรญky 64bitovรฉ velikosti bloku je AES modernรญ volbou.
S ohledem na budoucnost zveลejnil NIST v srpnu 2024 svรฉ prvnรญ postkvantovรฉ standardy โ ML-KEM pro vรฝmฤnu klรญฤลฏ, ML-DSA a SLH-DSA pro podpisy โ kterรฉ postupnฤ nahradรญ dneลกnรญ algoritmy s veลejnรฝm klรญฤem.
Hackerskรก aktivita: Jak vytvoลit ลกifru pomocรญ CrypToolu
V tomto praktickรฉm cviฤenรญ s CrypToolem vytvoลรญte jednoduchou ลกifru s RC4 a potรฉ ji obnovรญte hrubou silou za pลedpokladu, ลพe klรญฤ mรก 24 bitลฏ. Cรญlem je ukรกzat, proฤ krรกtkรฝ klรญฤ a prolomena ลกifra nenabรญzejรญ ลพรกdnou skuteฤnou ochranu.
Vytvoลenรญ datovรฉ ลกifry RC4
Krok 1) Stรกhnฤte a nainstalujte CrypTool
CrypTool 1 je open-source vzdฤlรกvacรญ nรกstroj pro kryptologii. Aktivnรญ vรฝvoj se od tรฉ doby pลesunul do CrypTool 2, ale verze 1.4.42 stรกle bฤลพรญ na... Windows a odpovรญdรก nรญลพe uvedenรฝm obrazovkรกm. Stรกhnฤte si jej z cryptool.org.
Krok 2) Otevลete CrypTool a nahraฤte text
Frรกze k zaลกifrovรกnรญ je Nikdy nepodceลujte odhodlรกnรญ dรญtฤte, kterรฉ je bohatรฉ na ฤas a nemรก penรญzeKlรญฤ je 00 00 00.
- Otevลete CrypTool 1.
- Nahraฤte text vรฝลกe uvedenou frรกzรญ.
Krok 3) Zaลกifrujte text
- Kliknฤte na nabรญdku ล ifrovat/Deลกifrovat.
- Ukaลพte na Symetrickรฉ (modernรญ) a potรฉ vyberte RC4.
Krok 4) Vyberte ลกifrovacรญ klรญฤ
- Jako dรฉlku klรญฤe vyberte 24 bitลฏ.
- Nastavte hodnotu na 00 00 00.
- Kliknutรญm na tlaฤรญtko ล ifrovat vygenerujete nรญลพe uvedenou proudovou ลกifru.
รtok na proudovou ลกifru
Krok 5) Spuลกtฤnรญ analรฝzy
- Kliknฤte na nabรญdku Analรฝza.
- Ukaลพte na Symetrickรฉ ลกifrovรกnรญ (modernรญ) a potรฉ vyberte RC4.
- Pลedpoklรกdรก se 24bitovรฝ tajnรฝ klรญฤ, proto vyberte jako dรฉlku klรญฤe 24 bitลฏ.
- Klepnฤte na tlaฤรญtko Start.
- Poznรกmka: Doba potลebnรก k vygenerovรกnรญ zรกvisรญ na vรฝpoฤetnรญ kapacitฤ pouลพitรฉho stroje a na dรฉlce klรญฤe. Delลกรญ klรญฤ vyลพaduje vรญce ฤasu, a proto majรญ modernรญ klรญฤe 128 bitลฏ nebo vรญce.
Krok 6) Analรฝza vรฝsledkลฏ
- Po dokonฤenรญ analรฝzy se kandidรกtskรฉ klรญฤe seลadรญ nรกsledovnฤ.
- Poznรกmka: Niลพลกรญ hodnota entropie obvykle indikuje sprรกvnรฝ vรฝsledek, i kdyลพ vyลกลกรญ mลฏลพe bรฝt sprรกvnรก.
- Vyberte ลรกdek, kterรฝ se ฤte jako smysluplnรฝ text, a potรฉ kliknฤte na tlaฤรญtko Pลijmout vรฝbฤr.









