60 likes | 146 Views
Informatika / bezpečnost. Výpočet RSA. RSA –generování klíčů. Zvolíme prvočísla p, q Spočítáme N = p*q Spočítáme (N) = (p-1)*(q-1) Zvolíme e takové, že 1 e (N) a e a (N) jsou nesoudělná Spočítáme d takové, že 1 d (N) a e*d=1mod (N) Soukromý klíč: dvojice (d,N)
E N D
Informatika / bezpečnost Výpočet RSA KIT.PEF.CZU
RSA –generování klíčů • Zvolíme prvočísla p, q • Spočítáme N = p*q • Spočítáme (N) = (p-1)*(q-1) • Zvolíme e takové, že 1e(N) a e a (N) jsou nesoudělná • Spočítáme d takové, že 1d(N) a e*d=1mod(N) • Soukromý klíč: dvojice (d,N) • Veřejný klíč: dvojice (e,N)
RSA – generování klíčů p=47, q=71, N= p*q = 47*71 = 3337 (N)= (p-1)*(q-1)= 46*70 = 3220 e (nesmí mít společné dělitele s 3220) , volíme 79 d …… e*d=1 mod 3220 d ≡ e-1 mod 3220, tj. d = 1019 (rozšířený Euklidův algoritmus) e ……….. veřejný klíč (79, 3337) , d ……….. soukromý klíč (1019, 3337)
RSA - šifrování • Zpráva k utajení m • Šifrový text c = me mod N • Dešifrování m = cd mod N • Podepisování probíhá inverzně • Je náročné na čas • Zpráva m je haš • Používají se zjednodušující algoritmy • e bývá standardizované
RSA - šifrování zpráva M= 68823268715245585284848789678 M rozdělíme na bloky m1 m2 m3 ….. M = 688 232 687 … šifrování : blok m1 = 688 c1 = m1e mod N c1 = 68879 mod 3337 = 1570 dešifrování : m1 = c1d mod N 15701019 mod 3337 = 688 blok m1 = 688