El sistema criptográfico de Rabin del es una técnica criptográfica asimétrico, cuya seguridad, como la RSA, se relaciona con la dificultad de la facturización . No obstante el sistema criptográfico de Rabin tiene la ventaja que el problema en el cual confía se ha demostrado ser tan duro como la facturización del número entero, que no se sabe actual para ser verdad del problema del RSA. Tiene la desventaja que cada salida de la función de Rabin se puede generar por cualesquiera de cuatro entradas posibles; si cada salida es un texto cifrado, la complejidad adicional se requiere en el desciframiento para identificar que de las cuatro entradas posibles era el plaintext verdadero.

Historia

El proceso era en enero el publicado 1979 al lado de Michael O. El sistema criptográfico de Rabin era el primer cryptosytem asimétrico donde la recuperación del plaintext entero del texto cifrado se podría demostrar para ser tan dura como descomponiendo en factores.

Generación dominante

Como con todos los sistemas criptográficos asimétricos, el sistema de Rabin utiliza un público y una llave privada . La llave pública es necesaria para la codificación posterior y puede ser publicada, mientras que la llave privada se debe poseer solamente por el recipiente del mensaje.

El proceso exacto de la llave-generación sigue:

elige dos distintos grandes prepara el p y el q . Uno puede elegir el p \ q equivalente \ 3 equivalentes \ pmod {4} para simplificar el cómputo del p del modulo de las raíces cuadradas y del q (véase abajo). Pero los trabajos del esquema con cualesquiera preparan.
Dejar el n = el p * q . Entonces el n es la llave pública. Prepara el p y el q es la llave privada.

Para cifrar un mensaje solamente el n de la llave pública es necesario. Para descifrar un texto cifrado el p de los factores y el q del n son necesarios.

Como ejemplo de a (no-verdadero-mundo), si p = 7 y q = 11, entonces n=77. Ésta sería una opción pobre de llaves, pues la facturización de 77 es trivial.

Encripción

Para la encripción, solamente se utiliza el n de la llave pública, así produciendo un texto cifrado fuera del plaintext. El proceso sigue:

Dejar = \ {del P 0,…, n-1 \} sea el espacio del plaintext (que consiste en números) y el m \ en P sea el Plaintext . Ahora el texto cifrado c se determina cerca c del

l = m^2 \, \ bmod \, n.

Es decir, el c es el resto cuadrático del cuadrado del plaintext, modulo el n del llave-número.

En nuestro ejemplo simple, = \ {del P 0,…, 76 \} es nuestro espacio del plaintext. Tomaremos el m = 20 como nuestro plaintext. El texto cifrado es así c = m^2 \, \ bmod \, n = 400 \, \ bmod \, 77 = 15.

Aquí debe ser observado que para exactamente cuatro diversos valores del m, el texto cifrado 15 está producido, es decir para el m \ en \ {13, 20, 57, 64 \} . Esto es verdad para la mayoría de los textos cifrados producidos por el algoritmo de Rabin, es decir es a cuatro--uno a la función.

Desciframiento

Para descifrar el texto cifrado, las llaves privadas son necesarias. El proceso sigue:

Si se saben el c y el r, el plaintext es entonces m \ en \ {0,…, n-1 \} con m^2 \ c equivalente \ pmod {r} . Para un compuesto r (es decir, como el n = p \ el cdot q del algoritmo de Rabin) no hay método eficiente sabido para encontrar del m . Si, no obstante el r \ en \ mathbb {P} (al igual que el p y el q en el algoritmo de Rabin), el teorema chino del resto se pueden aplicar para solucionar para el m .

Así las raíces cuadradas

m_p = \ raíz cuadrado {} \, \ bmod de c \, p

y

m_q = \ raíz cuadrado {} \, \ bmod de c \, q

debe ser calculado (véase la sección abajo).

En nuestro ejemplo conseguimos el m_p = 1 y el m_q = 9.

Aplicando el el algoritmo euclidiano ampliado, y_p y y_q, con el y_p \ el cdot p + y_q \ cdot q = 1 es calculado. En nuestro ejemplo, tenemos y_p = -3 y y_q = 2.

Ahora, por invocación de chino resto teorema, cuatro cuadrado raíz +r, -r, +s y -s de c + n \ el mathbb {Z} \ en \ el mathbb {}/n \ mathbb {Z} de Z se calculan. ( \ el mathbb {} de Z/n \ el mathbb {Z} aquí representa el determinado de la clase n del modulo de los restos; las cuatro raíces cuadradas están en el del sistema \ {0,…, n-1 \} el ): el del \ comienza {matriz} r y = y (y_p \ cdot p \) \, \ bmod del m_p del m_q + del y_q \ del cdot q \ cdot del cdot \, de n \ \ - r y = y n - de r \ \ s y = y (y_p \ cdot p \ m_q del cdot -) \, \ bmod del m_p del y_q \ del cdot q \ cdot \, de n \ \ - s y = y n - s \ extremo {matriz}

Uno del \ MOD de estas raíces cuadradas \, n es el original m del plaintext. En nuestro ejemplo, m \ en \ {64, \ mathbf {20}, 13, 57 \} .

Raíces cuadradas computacionales

El desciframiento requiere para computar las raíces cuadradas del modulo del c del texto cifrado prepara el p y el q . Eligiendo p \ equivalente q \ equivalente 3 \ pmod {4} permite computar cuadrado raíz por

m_p = c^ {\} \, \ bmod del frac {(p+1)} {4} \, p y

m_q = c^ {\} \, \ bmod del frac {(q+1)} {4} \, q. Podemos demostrar que este método trabaja para el p como sigue. ¡Primer p \ 3 equivalentes \! ¡\! ¡\! \ el pmod {4} implica que (el p +1)/4 es un número entero. La asunción es trival para &equiv del c ; 0 (MOD p). Así podemos asumir que el p no divide el c . Entonces
m_p^2 \ c^ equivalente {\ frac {(p+1)} {2}} \ c equivalente \ c^ del
del cdot {\ frac {(p-1)}{2}} \ equivalente c \ cdot \ dejado ({c \ sobre p} \ derecho) \ pmod {p}, donde está un símbolo el \ ({c \ sobre p} \ derecho) dejado de Legendre. Del c \ de m^2 equivalente \ pmod {pq} sigue que el c es un residuo cuadrático. Por lo tanto \ ({c \ sobre p} \ derecho)
dejado m_p^2 \ c equivalente \ pmod {p} de =1 y por lo tanto del
. El p de la relación \ los 3 equivalentes \ pmod {4} no es un requisito porque modulo de las raíces cuadradas otro prepara se puede computar también.

Evaluación del algoritmo

Eficacia

El descifrar produce tres resultados falsos además el correcto, para deber conjeturar el resultado correcto. Ésta es la desventaja principal de el sistema criptográfico de Rabin y el que está de los factores que han evitado que encuentre uso práctico extenso.

Si el plaintext se piensa para representar un mensaje de texto, el conjeturar no es difícil; sin embargo, si el plaintext se piensa para representar un valor numérico, esta edición se convierte en un problema que se debe resolver por una cierta clase de esquema de la desambiguación. Es posible elegir plaintexts con las estructuras especiales, o agregar el acolchado, para eliminar este problema. La manera más común de ejecutar de la desambiguación se conoce como desambiguación de Blum.

Eficacia

Para la encripción, un cuadrado n del modulo debe ser calculado. Esto es más eficiente que el RSA, que requiere el cálculo por lo menos de un cubo.

Para el desciframiento, el teorema chino del resto es aplicado, junto con dos exponenciaciones modulares aquí que la eficacia es comparable al RSA.

La desambiguación introduce costes de cómputo adicionales, y es qué ha evitado que el sistema criptográfico de Rabin encuentre uso práctico extenso.

Seguridad

La gran ventaja del sistema criptográfico de Rabin es que un plaintext al azar se puede recuperar enteramente del texto cifrado solamente si el codebreaker es capaz eficientemente de descomponer en factores el n de la llave pública. Observar que éste es un nivel de seguridad muy débil. Las extensiones del sistema criptográfico de Rabin alcanzan nociones más fuertes de la seguridad.

Se ha probado que descifrar el sistema criptográfico de Rabin es equivalente al problema de la facturización del número entero, que es algo diferente que para el RSA. Así seguirá habiendo el sistema de Rabin es “más seguro” en este sentido que el RSA, y tan hasta que una solución general para el problema de la facturización se descubra, o hasta que el problema del RSA se descubre para ser equivalente a la facturización. (Esto asume que el plaintext no fue creado con una estructura específica para facilitar descifrar.)

Puesto que la solución al problema de la facturización se está buscando en muchos diversos frentes, cualquier solución (organizaciones de investigación clasificadas exterior tales como NSA ) estaría rápido disponible para la comunidad científica del conjunto. Sin embargo, una solución ha sido larga en venir, y el problema de la facturización ha sido, así, prácticamente insoluble. Sin tal avance, un atacante no tendría ningún hoy de la ocasión de romper el código. Este sistema criptográfico es demostrable seguro (en un sentido fuerte) contra ataques elegidos del plaintext .

Sin embargo, un atacante activo puede romper el sistema usar un ataque elegido del texto cifrado, como se ha probado matemáticamente.

Agregando las redundancias, por ejemplo, la repetición de los 64 pedacitos pasados, el sistema se puede hacer para producir una sola raíz. Esto frustra el ataque del elegir-texto cifrado, puesto que el algoritmo el descifrar entonces produce solamente la raíz que el atacante sabe ya. Si esta técnica es aplicada, la prueba de la equivalencia con el problema de la facturización falla, así que es incierto en fecha 2004 si esta variante es segura. El manual de la criptografía aplicada por Menezes, Oorschot y Vanstone considera a este probable de equivalencia, sin embargo, mientras el encontrar de las raíces siga siendo un proceso bipartito (1. \ MOD p de las raíces y el uso MOD q y 2. del \ del teorema chino del resto).

Puesto que en el proceso de la codificación, solamente los restos del modulo de cuadrados perfectos se utilizan (en nuestro ejemplo con el n = 77, éste es solamente 23 de los 76 valores posibles), otros ataques contra el proceso son posibles.

  • Zenithic
  • Queenston Road (Hamilton, Ontario)
    Random links:El municipio majestuoso, Minnesota | Breca, Ohio | Mike Bullard (televisión) | Bridford | Valor de yodo

  • © 2007-2008 enciclopediaespana.com; article text available under the terms of GFDL, from en.wikipedia.org
    ="http://pagead2.googlesyndication.com/pagead/show_ads.js">