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.
El proceso exacto de la llave-generación sigue:
elige dos distintos grandes prepara el p y el q . Uno puede elegir el 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 y , entonces . Ésta sería una opción pobre de llaves, pues la facturización de 77 es trivial.
Dejar = \ {del sea el espacio del plaintext (que consiste en números) y el sea el Plaintext . Ahora el texto cifrado se determina cerca .
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 es nuestro espacio del plaintext. Tomaremos el como nuestro plaintext. El texto cifrado es así .
Aquí debe ser observado que para exactamente cuatro diversos valores del m, el texto cifrado 15 está producido, es decir para el . 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.
Si se saben el c y el r, el plaintext es entonces con . Para un compuesto r (es decir, como el del algoritmo de Rabin) no hay método eficiente sabido para encontrar del m . Si, no obstante el (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
y
debe ser calculado (véase la sección abajo).
En nuestro ejemplo conseguimos el y el .
Aplicando el el algoritmo euclidiano ampliado, y , con el es calculado. En nuestro ejemplo, tenemos y .
Ahora, por invocación de chino resto teorema, cuatro cuadrado raíz , , y de de Z se calculan. ( aquí representa el determinado de la clase n del modulo de los restos; las cuatro raíces cuadradas están en el ): el
Uno del es el original m del plaintext. En nuestro ejemplo, .
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.
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.
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 ninguÌ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. Puesto que en el proceso de la codificación, solamente los restos del modulo de cuadrados perfectos se utilizan (en nuestro ejemplo con el Random links: El municipio majestuoso, Minnesota | Breca, Ohio | Mike Bullard (televisión) | Bridford | Valor de yodo