share: true
aliases:
- RSA
- RSA-CRT
RSA
-
1970 - Uveden Rivestem, Shamirem a Adlemanem
-
Používán dodnes
-
Šifrovací systém VK (veřejného klíče) založen na modulárním umocňování
-
Dvojice je veřejná část klíče (VK)
- - exponent
- - modul, součin dvou prvočísel a , tedy a
- (aby existovala inverze , tedy )
-
Dvojice je tajná/soukromá část klíče (SK)
-
Šifrovací předpis totožný s exponenciální šifrou, jen je jiná podmínka pro
-
Dešifrovací předpis obdobný, musí existovat multiplikativní inverze
-
! Čas cca 00:20:00 na tabuli z 6. přednášky bude chtít vysvětlit u zkoušky
- Problém: Pokud vím faktorizaci - tedy zjistit a , pak umím udělat , tedy jsem schopen spočítat pomocí rozšířeného Euklidova algoritmu
- Eulerova věta
- Formátová věta
- U exponenciální musí být šifrovací klíč utajený, jinak lze spočítat dešifrovací
- U RSA šifrovací klíč lze zveřejnit, ale nesmím zveřejnit rozklad !!
-
! V čem tkví bezpečnost? Porovnat s exponenciální šifrou
Příklad šifrování
-
-
-
-
-
Zpráva OT
-
Převedeme do číselných ekvivalentů
-
Rozdělíme do bloků o délce 4 číslic (protože je 4-ciferné)
-
Přidáme padding ()
-
Šifrujeme po blocích pomocí
-
Dostáváme ŠT
Bezpečnost RSA
- Rabinův-Millerův pravděpodobnostní test prvočíselnosti
- Doporučení: zvolit jako nějaké prvočíslo větší než a
- Pokud znemožnění odkrytí bloku otevřeného textu následným jednoduchým odmocňováním celého čísla
Využití RSA
- Šifrování
- Autentizace (zpráva byla zašifrována (podepsána) privátním klíčem odesílatele, lze ověřit pomocí jeho veřejného klíče)
RSA-CRT
-
Urychlení šifrování - exponenty s malou Hammingovou váhou (málo nenulových bitů)
- např.
- Díky tomu např. u algoritmu Square&Multiply nemusíme dělat tolikrát krok Multiply
-
Urychlení dešifrování - Využívá Čínskou větu o zbytcích
- Číslo od 0 do 102 lze reprezentovat nějakou kombinací zbytků
-
Dešifrovací proces rozkládá do více paralelních výpočtů (více vláken)
-
Veřejný klíč je stejný jako u RSA -
-
Soukromý klíč je složitější -
- ! Jak urychlujeme šifrování
- ! Proč dešifrování děláme s Čínskou větou o zbytcích
Šifrování
- Stejné jako pro RSA, tedy
Dešifrování
- Dešifrovací proces rozkládá do více paralelních výpočtů (více vláken)
- Lze dosáhnout až 8x zrychlení
Vytvořeno: 7. 8. 2024, 13:25
Poslední aktualizace: 7. 8. 2024, 13:25