Comprensión del algoritmo RSA

El algoritmo RSA es una técnica de cifrado de clave pública y se considera la forma más segura de cifrado. Fue inventado por Rivest, Shamir y Adleman en el año 1978 y de ahí el nombreRSA algoritmo.

Algoritmo

El algoritmo RSA tiene las siguientes características:

  • El algoritmo RSA es una exponenciación popular en un campo finito sobre enteros, incluidos números primos.

  • Los números enteros utilizados por este método son lo suficientemente grandes, lo que dificulta su resolución.

  • Hay dos conjuntos de claves en este algoritmo: clave privada y clave pública.

Deberá seguir los siguientes pasos para trabajar en el algoritmo RSA:

Paso 1: Genere el módulo RSA

El procedimiento inicial comienza con la selección de dos números primos, a saber, pyq, y luego calcula su producto N, como se muestra:

N=p*q

Aquí, sea N el gran número especificado.

Paso 2: Número derivado (e)

Considere el número e como un número derivado que debe ser mayor que 1 y menor que (p-1) y (q-1). La condición principal será que no debe haber un factor común de (p-1) y (q-1) excepto 1

Paso 3: clave pública

El par de números especificado n y e forma la clave pública RSA y se hace pública.

Paso 4: clave privada

Llave privada dse calcula a partir de los números p, qye. La relación matemática entre los números es la siguiente:

ed = 1 mod (p-1) (q-1)

La fórmula anterior es la fórmula básica para el algoritmo euclidiano extendido, que toma p y q como parámetros de entrada.

Fórmula de cifrado

Considere un remitente que envía el mensaje de texto sin formato a alguien cuya clave pública es (n,e). Para cifrar el mensaje de texto sin formato en el escenario dado, use la siguiente sintaxis:

C = Pe mod n

Fórmula de descifrado

El proceso de descifrado es muy sencillo e incluye análisis para el cálculo en un enfoque sistemático. Considerando receptor C tiene la clave privada d, el módulo de resultado se calculará como -

Plaintext = Cd mod n