Az állami és a privát kulcsok létrehozására szolgáló algoritmus, fkn antitotal

Nyilvános és magántulajdonú kulcsok létrehozására szolgáló algoritmus (RSA)

Célunk a 3 jegyű számok (a továbbiakban közös neveik) kialakulása:

  1. modul $ \ Large n $
  2. nyitott exponent $ \ Large e $
  3. és egy $ \ Large d $ zárt exponét

Ezek közül a számok közül egy privát kulcs megnyitása a következőképpen történik:

  1. párok $ \ Large \ left \ $ nyilvános kulcsként
  2. párok $ \ left \$ privát kulcsként

Barátok, fókusz, és gondosan olvassa el a következő pontokat:

  1. kezdőkhöz két véletlenszerű főszámot ($ \ Large p $ és $ \ Large q $) veszünk a standard mérethez (például 1024 bit, azaz elég nagy)
  2. akkor számolja ki az Euler függvényt az n számból, így:
    $ \ Nagy \ varphi (n) = (p-1) (q-1) $
    (a jobb oldali pont itt azonnal kiszámításra kerül, ezért ebből az egyenletből kaphatjuk meg a $ \ Large n $ értéket)
  3. Ezután kiválaszthatja a $ \ Large e $ -t - nyitott exponens. így:
    • értéke viszonylag a $ \ Large \ varphi (n) $ függvény értéke volt
    • megfelel az egyenlőtlenségnek: $ \ Large 1
  4. Most számold ki a zárt d-exponent, amelynek értéke megegyezik az állapotával:
    $ \ Large d \ cdot e \ equiv 1 \ mod $
  5. Ez minden)

jegyzetek

Ahogy olvastam, az n (modul) értékét nagyon keresettük:
$ \ Nagy \ varphi (n) = (p-1) (q-1) $
ahol a jobb rész gyorsan kiszámítható - míg a fordított keresés - $ \ Large p $ és $ \ Large q $ egy adott $ \ Large n $ hosszú időt vesz igénybe - ez az RSA védelem alapja, hiszen az ellenség nem ismeri a forrást $ \ Large p $ és $ \ Large q $, és ezek kiválasztása szükséges

Kulcsszavak az FKN + antitotal fórumhoz (CS VSU):

Kapcsolódó cikkek