Академический Документы
Профессиональный Документы
Культура Документы
Sistema RSA
RSA crea claves en secreto en la máquina en la que se va a guardar la clave privada, y una
vez generada ésta conviene protegerla mediante un algoritmo criptográfico simétrico.
En cuanto a las longitudes de claves, el sistema RSA permite longitudes variables, siendo
aconsejable actualmente el uso de claves de no menos de 1024 bits (se han roto claves de
hasta 512 bits, aunque se necesitaron más de 5 meses y casi 300 ordenadores trabajando
juntos para hacerlo).
Ejemplo:
Para este ejemplo hemos seleccionado p=3 y q=11, dando n=11 y z=20. Un valor adecuado
de d es d=7, puesto que 7 y 20 no tienen factores comunes.
Con estas selecciones, e puede encontrarse resolviendo la ecuación 7e=1(mod 20), que
produce e=3.El texto cifrado, C, de un mensaje de texto normal, P, se da por la regla
C=P3(mod 33). El texto cifrado lo descifra el receptor de acuerdo con la regla P= C7 (mod
33). Observe la animación tanto en el emisor como en el receptor, donde se muestra el
cifrado-descifrado del texto normal "CASA".
Dado que los números primos escogidos para este ejemplo son tan pequeños, P debe ser
menor que 33, por lo que cada bloque de texto normal puede contener sólo un carácter. El
resultado es un cifrado por sustitución monoalfabética, no muy impresionante. En cambio si
hubiéramos seleccionado p y q 10100, podríamos tener n 10200, para que cada bloque
pueda ser de hasta 664 bits (s644 10200) u 83 caracteres de 8 bits, contra 8 caracteres para el
DES.
Integrantes:
Ana Campoverde
Eduardo Lima
Yanela Ríos
Germán Salas
Carlos Vivanco
Este algoritmo ha sido realizado con la finalidad de poder encriptar el texto usando la clave
pública, y un conjunto de pasos de intercambio, además tiene propiedades pseudoaleatorias
para la generación automática de los valores por cada letra de la palabra ingresada.
Descripción de la solución
Ahora bien, si el número considerado es un número primo (el que sólo es divisible por 1 y
por él mismo), tendremos que para factorizarlo habría que empezar por 1, 2, 3,.... hasta
llegar a él mismo, ya que por ser primo ninguno de los números anteriores es divisor suyo.
Y si el número primo es lo suficientemente grande, el proceso de factorización es
complicado y lleva mucho tiempo.
Herramientas informáticas
Plataforma Java
IDE NEtbeans 6.9
Conclusiones
Página Consultada:
http://neo.lcc.uma.es/evirtual/cdd/tutorial/presentacion/ejmrsa.html
1.- Generamos los números primos los cuales se van a usar en el cifrado y descifrado
2.- Presionamos el botón Calcular para generar los datos del RSA que se utilizaran en el cifrado y
descifrado
3.- Presionamos la opción cifrar o descifrar y colocamos el mensaje que vamos a realizar la acción
y presionamos Aceptar
4.- Si se desea realizar de nuevo otro operación (cifrado o descifrado), se oprime el botón Limpiar
Campos y se repite el paso 3. Para mejor entendimiento de la funcionalidad del software se deja al
final el link de un video tutorial del programa y donde pueden descargar el código para
implementarlo o modificarlo.
Links de descarga: