RSA algoritmus aszimmetrikus kriptográfiai algoritmus. Az aszimmetrikus valójában azt jelenti, hogy két különböző kulcson, azaz nyilvános kulcson és privát kulcson működik. Mivel a név azt írja le, hogy a nyilvános kulcsot mindenkinek adják, a privát kulcsot pedig magántulajdonban tartják.
az aszimmetrikus kriptográfia egyik példája :
- egy kliens (például böngésző)elküldi nyilvános kulcsát a szervernek, és adatokat kér.
- a szerver a kliens nyilvános kulcsával titkosítja az adatokat, majd elküldi a titkosított adatokat.
- az ügyfél megkapja ezeket az adatokat, majd visszafejti azokat.,
mivel ez aszimmetrikus, a böngésző kivételével senki más nem tudja visszafejteni az adatokat, még akkor is, ha egy harmadik fél rendelkezik a böngésző nyilvános kulcsával.
az ötlet! Az RSA ötlete azon a tényen alapul, hogy nehéz egy nagy egész számot faktorálni. A nyilvános kulcs két számból áll, ahol egy szám két nagy prímszám szorzata. A privát kulcs ugyanabból a két prímszámból származik. Tehát ha valaki meg tudja javítani a nagy számot, a privát kulcs veszélybe kerül., Ezért a titkosítási erő teljesen a kulcs méretén múlik, és ha megduplázzuk vagy megháromszorozzuk a kulcs méretét, a titkosítás erőssége exponenciálisan növekszik. Az RSA kulcsok általában 1024 vagy 2048 bit hosszúak lehetnek, de a szakértők úgy vélik, hogy az 1024 bites kulcsok a közeljövőben megszakadhatnak. De eddig úgy tűnik, hogy egy megvalósíthatatlan feladat.
tanuljuk meg az RSA algoritmus mögötti mechanizmust:
- > > nyilvános kulcs generálása:
Most már készen állunk a Nyilvános Kulcs ( n = 3127, e = 3), valamint a Privát Kulcs(d = 2011)
Most titkosítja a “HI” :
Most majd dekódolni 1394 :
8 = H, I = 9, azaz, hogy “SZIA”.,
Az alábbiakban a C végrehajtása RSA algoritmus kis értékek:
kimenet:
iv id=”div id = “
Ez a cikk hozzájárult Mohit Gupta_omg 🙂. Ha tetszik GeeksforGeeks szeretne hozzájárulni, akkor is írni egy cikket segítségével contribute.geeksforgeeks.org vagy küldje el a cikket [email protected]. lásd a cikket megjelenő GeeksforGeeks főoldalon, és segítsen más Geeks.
Vélemény, hozzászólás?