Kurz kryptografie
Kurz kryptografie a zabezpeฤenรญ sรญtฤ
Informace hrajรญ zรกsadnรญ roli v chodu obchodu, organizacรญ, vojenskรฝch operacรญ atd. Informace ve ลกpatnรฝch rukou mohou vรฉst ke ztrรกtฤ podnikรกnรญ nebo katastrofickรฝm vรฝsledkลฏm. K zabezpeฤenรญ komunikace mลฏลพe podnik pouลพรญt kryptologii k ลกifrovรกnรญ informacรญ. Kryptologie zahrnuje transformaci informacรญ do formรกtu ฤitelnรฉho Nonhuman a naopak.
V tomto tutoriรกlu o kryptografii a zabezpeฤenรญ sรญtฤ vรกs seznรกmรญme se svฤtem kryptologie a s tรญm, jak mลฏลพete zabezpeฤit informace, aby se nedostaly do nesprรกvnรฝch rukou.
Co je kryptografie?
Kryptografie je studium a aplikace technik, kterรฉ skrรฝvajรญ skuteฤnรฝ vรฝznam informacรญ tรญm, ลพe je pลevรกdฤjรญ do neฤitelnรฝch formรกtลฏ a naopak.
Ukaลพme si to na pลรญkladu. Pลedpoklรกdejme, ลพe chcete odeslat zprรกvu โMILUJI JABLKAโ, mลฏลพete kaลพdรฉ pรญsmeno ve frรกzi nahradit tลetรญm po sobฤ jdoucรญm pรญsmenem v abecedฤ. Zaลกifrovanรก zprรกva bude โK NQXG CRRNGUโ. Abychom naลกi zprรกvu deลกifrovali, budeme se muset vrรกtit o tลi pรญsmena v abecedฤ pomocรญ pรญsmene, kterรฉ chceme deลกifrovat. Obrรกzek nรญลพe ukazuje, jak se transformace provรกdรญ.

Proces transformace informacรญ do neฤitelnรฉ podoby se nazรฝvรก ลกifrovรกnรญ.
Proces obrรกcenรฉho ลกifrovรกnรญ se nazรฝvรก deลกifrovรกnรญ.
Deลกifrovรกnรญ se provรกdรญ pomocรญ a tajnรฝ klรญฤ kterรฝ je znรกm pouze oprรกvnฤnรฝm pลรญjemcลฏm informacรญ. Klรญฤ se pouลพรญvรก k deลกifrovรกnรญ skrytรฝch zprรกv. Dรญky tomu je komunikace bezpeฤnรก, protoลพe i kdyลพ se รบtoฤnรญkovi podaลรญ zรญskat informace, nebude to pro nฤj dรกvat smysl.
Zaลกifrovanรฉ informace jsou znรกmรฉ jako a ลกifra. Dรกle v tomto kurzu kryptografie se nauฤรญme, co je kryptoanalรฝza.
Vlastnosti kryptografie
Seznam funkcรญ kryptografie je uveden nรญลพe:
- Algoritmus
- Dลฏvฤrnost
- Integrity
- Pลizpลฏsobivost
- Interoperabilita
- Ovฤลovรกnรญ
- ล kรกlovatelnost
- Sprรกva klรญฤลฏ
Aplikace kryptografie
Aplikace kryptografie jsou nรกsledujรญcรญ:
- ล ifrovรกnรญ SSL/TLS
- รloลพiลกtฤ hesel
- Bezpeฤnรฉ online bankovnictvรญ
- Krypto mฤna
- ล ifrovanรฉ e-maily
- Digital Podpisy
- Bezpeฤnรก komunikace
- E-commerce a online transakce
Co je to kryptoanalรฝza?
Kryptanalรฝza je umฤnรญ pokusit se deลกifrovat zaลกifrovanรฉ zprรกvy bez pouลพitรญ klรญฤe, kterรฝ byl k zaลกifrovรกnรญ zprรกv pouลพit. Kryptoanalรฝza pouลพรญvรก matematickou analรฝzu a algoritmy k deลกifrovรกnรญ ลกifer. Pouลพรญvรก se k prolomenรญ bezpeฤnostnรญch systรฉmลฏ za รบฤelem zรญskรกnรญ pลรญstupu k ลกifrovanรฉmu obsahu a zprรกvรกm, i kdyลพ kryptografickรฝ klรญฤ nenรญ znรกm.
รspฤch kryptoanalytickรฝch รบtokลฏ zรกvisรญ
- Mnoลพstvรญ dostupnรฉho ฤasu
- K dispozici vรฝpoฤetnรญ vรฝkon
- K dispozici skladovacรญ kapacita
Nรกsleduje seznam bฤลพnฤ pouลพรญvanรฝch รบtokลฏ Cryptanalysis;
- รtok hrubou silouโ tento typ รบtoku vyuลพรญvรก algoritmy, kterรฉ se snaลพรญ uhodnout vลกechny moลพnรฉ logickรฉ kombinace otevลenรฉho textu, kterรฉ jsou nรกslednฤ zaลกifrovรกny a porovnรกny s pลฏvodnรญ ลกifrou.
- Slovnรญkovรฝ รบtokโ tento typ รบtoku pouลพรญvรก seznam slov k nalezenรญ shody buฤ otevลenรฉho textu, nebo klรญฤe. Vฤtลกinou se pouลพรญvรก pลi pokusu prolomit ลกifrovanรก hesla.
- รtok na duhovรฝ stลฏlโ tento typ รบtoku porovnรกvรก ลกifrovanรฝ text s pลedem vypoฤรญtanรฝmi hashemi, aby naลกel shody.
Co je to kryptologie?
Kryptologie kombinuje techniky kryptografie a kryptoanalรฝzy.
ล ifrovรกnรญ Algorithms
MD5โ toto je zkratka pro Message-Digest 5. Pouลพรญvรก se k vytvรกลenรญ 128bitovรฝch hodnot hash. Teoreticky nelze hash pลevรฉst na pลฏvodnรญ prostรฝ text. MD5 se pouลพรญvรก k ลกifrovรกnรญ hesel a kontrole integrity dat. MD5 nenรญ odolnรฝ proti kolizi. Odolnost proti kolizi je obtรญลพnรฉ najรญt dvฤ hodnoty, kterรฉ vytvรกลejรญ stejnรฉ hodnoty hash.
- SHAโ toto je zkratka pro Secure Hash Algorithm. Algoritmy SHA se pouลพรญvajรญ ke generovรกnรญ zhuลกtฤnรฝch reprezentacรญ zprรกvy (vรฝbฤr zprรกvy). Mรก rลฏznรฉ verze, jako je;
- SHA-0: vytvรกลรญ 120bitovรฉ hodnoty hash. To bylo staลพeno z pouลพรญvรกnรญ kvลฏli vรฝznamnรฝm nedostatkลฏm a nahrazeno SHA-1.
- SHA-1: vytvรกลรญ 160bitovรฉ hodnoty hash. Je podobnรฝ dลรญvฤjลกรญm verzรญm MD5. Mรก kryptografickou slabinu a od roku 2010 se nedoporuฤuje pouลพรญvat.
- SHA-2: mรก dvฤ hashovacรญ funkce, konkrรฉtnฤ SHA-256 a SHA-512. SHA-256 pouลพรญvรก 32bitovรก slova, zatรญmco SHA-512 pouลพรญvรก 64bitovรก slova.
- SHA-3: tento algoritmus byl formรกlnฤ znรกmรฝ jako Keccak.
- RC4โ Algoritmus Brute force RC4 se pouลพรญvรก k vytvรกลenรญ proudovรฝch ลกifer. Vฤtลกinou se pouลพรญvรก v protokolech jako napล Secure Socket Layer (SSL) k ลกifrovรกnรญ internetovรฉ komunikace a Kabelovรฉ ekvivalentnรญ soukromรญ (WEP) k zabezpeฤenรญ bezdrรกtovรฝch sรญtรญ.
- BLOWFISHโ tento algoritmus se pouลพรญvรก k vytvรกลenรญ klรญฤovanรฝch, symetricky blokovanรฝch ลกifer. Lze jej pouลพรญt k ลกifrovรกnรญ hesel a dalลกรญch dat.
Nynรญ v tรฉto sรฉrii kurzลฏ kryptografie se nauฤรญme, jak rozlousknout RC4 a vytvoลit ลกifru pomocรญ CrypTool.
Hacking Activity: Jak vytvoลit ลกifru pomocรญ CrypTool
V tomto praktickรฉm tutoriรกlu Cryptool vytvoลรญme jednoduchou ลกifru pomocรญ nรกstroje hrubou silou RC4. Potรฉ se pokusรญme jej deลกifrovat pomocรญ รบtoku hrubou silou. Pro toto cviฤenรญ pลedpoklรกdejme, ลพe znรกme ลกifrovรกnรญ tajnรฝ klรญฤ je 24 bitลฏ. Tyto informace pouลพijeme k prolomenรญ ลกifry.
Vytvoลenรญ datovรฉ ลกifry RC4
Krok 1) Stรกhnฤte a nainstalujte CryptTool
Jako nรกลก kryptologickรฝ nรกstroj pouลพijeme CrypTool 1. CrypTool 1 je open source vzdฤlรกvacรญ nรกstroj pro kryptologickรก studia. Mลฏลพete si jej stรกhnout z https://www.cryptool.org/en/ct1/
Krok 2) Otevลete CryptTool a nahraฤte text
Nรกsledujรญcรญ frรกzi zaลกifrujeme
Nikdy nepodceลujte odhodlรกnรญ dรญtฤte, kterรฉ je bohatรฉ na ฤas a nemรก penรญze
Jako ลกifrovacรญ klรญฤ pouลพijeme 00 00 00.
- Otevลete CrypTool 1
- Nahraฤte text textem Nikdy nepodceลujte odhodlรกnรญ dรญtฤte, kterรฉ je bohatรฉ na ฤas a nemรก penรญze
Krok 3) Zaลกifrujte text
- Kliknฤte na nabรญdku ล ifrovat/Deลกifrovat
- Ukaลพte na Symmetric (modernรญ) a potรฉ vyberte RC4, jak je uvedeno vรฝลกe
- Zobrazรญ se nรกsledujรญcรญ okno
Krok 4) Vyberte ลกifrovacรญ klรญฤ
- Jako ลกifrovacรญ klรญฤ vyberte 24 bitลฏ
- Nastavte hodnotu na 00 00 00
- Kliknฤte na tlaฤรญtko ล ifrovat
- Zรญskรกte nรกsledujรญcรญ proudovou ลกifru
รtok na proudovou ลกifru
Krok 5) Spusลฅte analรฝzu
- Kliknฤte na nabรญdku Analรฝza
- Ukaลพte na Symmetric Encryption (modernรญ) a potรฉ vyberte RC4, jak je uvedeno vรฝลกe
- Zobrazรญ se nรกsledujรญcรญ okno
- Pamatujte, ลพe se pลedpoklรกdรก, ลพe tajnรฝ klรญฤ je 24 bitลฏ. Ujistฤte se tedy, ลพe jste jako dรฉlku klรญฤe vybrali 24 bitลฏ.
- Kliknฤte na tlaฤรญtko Start. Zobrazรญ se nรกsledujรญcรญ okno
- Poznรกmka: Doba potลebnรก k dokonฤenรญ รบtoku s analรฝzou Brute-Force zรกvisรญ na kapacitฤ zpracovรกnรญ pouลพitรฉho stroje a dรฉlce klรญฤe. ฤรญm delลกรญ je dรฉlka klรญฤe, tรญm dรฉle trvรก dokonฤenรญ รบtoku.
Krok 6) Analyzujte vรฝsledky
- Po dokonฤenรญ analรฝzy zรญskรกte nรกsledujรญcรญ vรฝsledky.
- Poznรกmka: niลพลกรญ ฤรญslo entropie znamenรก, ลพe se jednรก o nejpravdฤpodobnฤjลกรญ sprรกvnรฝ vรฝsledek. Je moลพnรฉ, ลพe sprรกvnรฝm vรฝsledkem by mohla bรฝt vyลกลกรญ neลพ nejniลพลกรญ nalezenรก hodnota entropie.
- Vyberte ลรกdek, kterรฝ dรกvรก nejvฤtลกรญ smysl, a po dokonฤenรญ kliknฤte na tlaฤรญtko Pลijmout vรฝbฤr
Shrnutรญ
- Kryptografie je vฤda o ลกifrovรกnรญ a deลกifrovรกnรญ zprรกv.
- ล ifra je zprรกva, kterรก byla transformovรกna do formรกtu neฤitelnรฉho ฤlovฤkem.
- Deลกifrovรกnรญ je obrรกcenรญ ลกifry do pลฏvodnรญho textu.
- Kryptoanalรฝza je umฤnรญ deลกifrovat ลกifry bez znalosti klรญฤe pouลพitรฉho k jejich ลกifrovรกnรญ.
- Kryptologie kombinuje techniky jak kryptografie, tak kryptoanalytika.
- K vytvรกลenรญ proudovรฝch ลกifer se pouลพรญvรก online algoritmus hrubรฉ sรญly RC4. Vฤtลกinou se pouลพรญvรก v protokolech, jako je Secure Socket Layer (SSL) pro ลกifrovรกnรญ internetovรฉ komunikace a Wired Equivalent Privacy (WEP) pro zabezpeฤenรญ bezdrรกtovรฝch sรญtรญ.









