Escolar Documentos
Profissional Documentos
Cultura Documentos
TRABAJO ENCARGADO SEGURIDAD EN SISTEMAS INFORMATICOS CIFRADO RSA ESTUDIANTE: ESTEBAN APAZA TICONA DOCENTE: Ing. LUIS AMARO VILLANUEVA TAPIA MOQUEGUA 2013
Este algoritmo ha sido realizado con la finalidad de poder encriptar el texto usando la clave pblica, y un conjunto de pasos de intercambio, adems tiene propiedades pseudoaleatorias para la generacin automtica de los valores por cada letra de la palabra ingresada. En realidad el motivo de utilizacin del algoritmo RSA es porque es el ms conocido y usado de los sistemas de clave pblica, y tambin el ms rpido de ellos. Presenta todas las ventajas de los sistemas asimtricos, incluyendo la firma digital, aunque resulta ms til a la hora de implementar la confidencialidad el uso de sistemas simtricos, por ser ms rpidos. Descripcin del Cifrado RSA. El algoritmo de cifrado RSA se divide en tres etapas, la primera comprende la generacin de llaves, la segunda corresponde al cifrado y finalmente la tercera al descifrado, las cuales se describen a continuacin. a. Generacin de llaves. Cada entidad debe generar una llave pblica RSA y su correspondiente llave privada. 1.- Generar dos nmeros primos grandes, aleatorios y distintos p y q. 2.- Calcular n= p*q y (n)= (p-1)(q-1). 3.- Elegir un numero entero aleatorio e, 1<e< (n), tal que, mcd(e, (n)=1). 4.- Usando el algoritmo de Euclides extendido para calcular el entero d, 1<d< (n), tal que e*d mod (n) =1. 5.- la llave publica de A es (n,e) y su llave privada es d. En el diagrama de flujo que se presenta en la figura siguiente se describen los pasos de la generacin de llaves con RSA.
INICIO
Fin
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 ecuacin 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 animacin tanto en el emisor como en el receptor, donde se muestra el cifrado-descifrado del texto normal "CASA". Dado que los nmeros primos escogidos para este ejemplo son tan pequeos, p debe ser menor que 33, por lo que cada bloque de texto normal puede contener slo un carcter. El resultado es un cifrado por sustitucin monoalfabtica, no muy impresionante. En cambio si hubiramos seleccionado p y q 10100, podramos 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. b. Cifrado. Para cifrar mediante el algoritmo RSA un emisor B que desea mandarle un mensaje a un receptor A. B tendr que usar la llave pblica de e de A y el modulo n para cifrar el mensaje m, y calcular el criptograma c = me mod n como se describe en la figura.
INICIO
CALCULA c = m
Fin
mod n
c. Descifrado.
Para descifrar el mensaje, el receptor A debe usar su clave privada d y el modulo n, para transformar el criptograma c en el mensaje original m calculando m = cd mod n como se describe en la figura.
INICIO
CALCULA m=c
mod n
Fin
simblico numrico 5 C 01 A 19 S 01 A
C3 125 01 6859 01
Implementaciones eficientes de RSA. La criptografa asimtrica se caracteriza por requerir mayor poder de cmputo para realizar transformaciones de cifrado, por lo que es importar contar con formas que nos permitan hacer ms eficiente la implementacin de los algoritmos de cifrado basados en criptografa asimtrica Uso en la prctica del RSA. Hay varias maneras de acelerar el cifrado y descifrado de RSA en implementaciones en software y hardware. Incluyendo la exponenciacin modular rpida y teorema chino del resto para un descifrado ms rpido.
Incluso con estas mejoras, el cifrado/descifrado con RSA es substancialmente ms lento que los algoritmos de cifrado simtrico de uso general. En la prctica, el cifrado del RSA es comnmente usado para el transporte de las llaves del algoritmo de cifrado simtrico y para el cifrado de pequeos tems de datos. El sistema criptogrfico del RSA se ha patentado en los E.E.U.U. y Canad. Varias organizaciones de estndares tales como el NIST, y la ISO han escrito, o estn en proceso de escribir, estndares en direccin al uso de cripto sistemas, firmas digitales, y establecimiento de llaves de RSA. Conclusiones RSA basa su seguridad en ser una funcin computacionalmente segura, ya que si bien realizar la exponenciacin modular es fcil, su operacin inversa, la extraccin de races de mdulo no es factible a menos que se conozca la factorizacin de e, clave privada del sistema. Se debe utilizar algoritmos de encriptacin modernos y que brinden seguridad al usuario, pues sin duda alguna no se puede correr el riesgo del robo de informacin vital en muchos casos para la empresa.
Bibliografa http://neo.lcc.uma.es/evirtual/cdd/tutorial/presentacion/ejmrsa.html