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.

  • ๐Ÿ” Zรกkladnรญ myลกlenka: ล ifrovรกnรญ pล™evรกdรญ prostรฝ text na ลกifru; deลกifrovรกnรญ jej obracรญ pomocรญ tajnรฉho klรญฤe.
  • ๐Ÿงฉ Tล™i disciplรญny: Kryptografie skrรฝvรก vรฝznam, kryptoanalรฝza ho rozluลกลฅuje a kryptologie se zabรฝvรก obojรญm.
  • ๐Ÿ“ Rodiny algoritmลฏ: Haลกovacรญ funkce, symetrickรฉ ลกifry a systรฉmy s veล™ejnรฝm klรญฤem ล™eลกรญ rลฏznรฉ problรฉmy.
  • (Tj. Aktuรกlnรญ standardy: AES a SHA-2 zลฏstรกvajรญ schvรกlenรฉ, zatรญmco MD5, SHA-1 a RC4 jsou povaลพovรกny za poruลกenรฉ.
  • ๐Ÿงช Praktickรก praxe: CrypTool 1 demonstruje ลกifrovรกnรญ RC4 a analรฝzu hrubou silou 24bitovรฉho klรญฤe.
  • ๐Ÿ”ฎ Dรญvat se dopล™edu: NIST zveล™ejnil svรฉ prvnรญ postkvantovรฉ standardy v srpnu 2024.

Kurz kryptografie

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.

ล ifrovรกnรญ a deลกifrovรกnรญ posouvรก kaลพdรฉ pรญsmeno o tล™i mรญsta
ล ifrovรกnรญ a deลกifrovรกnรญ

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.

Hlavnรญ okno CrypTool 1 pล™ed nahrazenรญm vzorovรฉho textu

  • Nahraฤte text vรฝลกe uvedenou frรกzรญ.

Dokument CrypTool obsahujรญcรญ nรกhradnรญ frรกzi

Krok 3) Zaลกifrujte text

  • Kliknฤ›te na nabรญdku ล ifrovat/Deลกifrovat.

Nabรญdka CrypTool Encrypt shame Decrypt s vybranou volbou Symmetric modern

  • Ukaลพte na Symetrickรฉ (modernรญ) a potรฉ vyberte RC4.

Dialogovรฉ okno pro zadรกnรญ klรญฤe CrypTool 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.

Vรฝslednรก proudovรก ลกifra RC4 zobrazenรก v CrypToolu

รštok na proudovou ลกifru

Krok 5) Spuลกtฤ›nรญ analรฝzy

  • Kliknฤ›te na nabรญdku Analรฝza.

Analytickรฉ menu CrypTool s modernรญm zvรฝraznฤ›nรญm Symetrickรฉ ลกifrovรกnรญ

  • Ukaลพte na Symetrickรฉ ลกifrovรกnรญ (modernรญ) a potรฉ vyberte RC4.

Dialogovรฉ okno pro analรฝzu hrubou silou v CrypTool pro RC4

  • Pล™edpoklรกdรก se 24bitovรฝ tajnรฝ klรญฤ, proto vyberte jako dรฉlku klรญฤe 24 bitลฏ.
  • Klepnฤ›te na tlaฤรญtko Start.

Okno prลฏbฤ›hu analรฝzy hrubou silou v CrypTool

  • 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ฤ›.

Vรฝsledky hrubรฉ sรญly CrypTool seล™azenรฉ podle entropie

  • 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.

Nejฤastฤ›jลกรญ dotazy

Symetrickรฉ ลกifrovรกnรญ pouลพรญvรก jeden sdรญlenรฝ klรญฤ a je rychlรฉ, takลพe chrรกnรญ velkรฉ mnoลพstvรญ dat. Asymetrickรฉ ลกifrovรกnรญ pouลพรญvรก pรกr veล™ejnรฉho a soukromรฉho klรญฤe, coลพ ล™eลกรญ distribuci klรญฤลฏ a umoลพลˆuje digitรกlnรญ podpisy.

Ne. ล ifrovรกnรญ je reverzibilnรญ s klรญฤem; hashovรกnรญ je jednosmฤ›rnรก transformace na datovรฝ ล™etฤ›zec s pevnou dรฉlkou. Systรฉmy hesel uklรกdajรญ solenรฉ hashe prรกvฤ› proto, ลพe pลฏvodnรญ hodnotu nelze obnovit.

Salt je unikรกtnรญ nรกhodnรก hodnota uloลพenรก vedle kaลพdรฉho hashe hesla. Dรญky tomu se hash identickรฝch hesel liลกรญ, ฤรญmลพ se pล™ekonรก pล™edem vypoฤรญtanรฉ duhovรฉ tabulky a รบtoฤnรญk musรญ pracovat s kaลพdรฝm รบฤtem zvlรกลกลฅ.

Digitรกlnรญ certifikรกt vรกลพe veล™ejnรฝ klรญฤ k ovฤ›ล™enรฉ identitฤ› a je podepsรกn certifikaฤnรญ autoritou. Prohlรญลพeฤe tento podpis zkontrolujรญ, neลพ zaฤnou dลฏvฤ›ล™ovat ลกifrovanรฉmu pล™ipojenรญ k webovรฉ strรกnce.

Velkรฝ kvantovรฝ poฤรญtaฤ by prolomil klรญฤe RSA a eliptickรฉ kล™ivky, zatรญmco symetrickรฉ ลกifry potล™ebujรญ pouze vฤ›tลกรญ klรญฤe. NIST reagoval zveล™ejnฤ›nรญm postkvantovรฝch standardลฏ v roce 2024, aby migrace mohla zaฤรญt brzy.

Strojovรฉ uฤenรญ neluลกtรญ silnรฉ modernรญ ลกifry. Pouลพรญvรก se mรญsto toho k analรฝze postrannรญch kanรกlลฏ, k velkรฉmu mnoลพstvรญ slabรฝch nebo opakovanฤ› pouลพitรฝch klรญฤลฏ a k oznaฤovรกnรญ anomรกlnฤ› ลกifrovanรฉho provozu bฤ›hem detekce hrozeb.

Copilot zrychluje standardizovanรฉ algoritmy, ale ฤasto navrhuje zastaralรฉ algoritmy nebo pevnฤ› naprogramovanรฉ klรญฤe. Kaลพdรฝ nรกvrh berte jako koncept, upล™ednostลˆujte ovฤ›ล™enou knihovnu pล™ed ruฤnฤ› naprogramovanรฝm kรณdem a nechte si ovฤ›ล™ovat zpracovรกnรญ klรญฤลฏ recenzentem.

Bezpeฤnostnรญ inลพenรฝล™i, penetraฤnรญ testeล™i a forenznรญ analytici jej pouลพรญvajรญ dennฤ› a tvoล™รญ plnou domรฉnu... Certifikace CISSPVฤ›tลกina rolรญ konfiguruje ovฤ›ล™enรฉ knihovny, spรญลกe neลพ navrhuje algoritmy.

Shrลˆte tento pล™รญspฤ›vek takto: