



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
En este documento se presenta el desarrollo y la implementación del método de cifrado RSA utilizando la herramienta Python. el proceso de cifrado y descifrado, las condiciones para generar las claves públicas y privadas, y una práctica con interfaces de usuario para cifrar y descifrar mensajes.
Tipo: Ejercicios
1 / 5
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
Jhoan Sebastián Céspedes Ávila
e-mail: jscespedes@ucundinamarca.edu.co
Brandon Giovanny Cruz Rodríguez
e-mail: bgcruz@ucundinamarca.edu.co
Manuel Alejandro Flor Beltrán
e-mail: maflor@ucundinamarca.edu.co
Resumen – En esta práctica se desarrolló el método de cifrado
RSA utilizando la herramienta Python de programación, para esto
se supone una comunicación en la cual se desea enviar un mensaje
confidencial que solo el receptor sea capaz de descifrar.
I. INTRODUCCION
En este informe se plasma el desarrollo e implementación
del método de criptografía RSA, que permite enviar
información cifrada visible únicamente por el emisor y el
receptor. Para esto el método RSA establece una llave
publica que cualquiera podría conocer, y una llave privada
que solo el receptor tiene, para así poder descifrar el
contenido del mensaje en cuestión. Dicho proceso fue
llevado a cabo por los integrantes del grupo, adoptando el
lenguaje de programación Python.
II. MARCO TEÓRICO
Contexto histórico
El nombre RSA proviene de las iniciales de sus tres
creadores, Rivest, Shamir y Adleman, allá por 1997. Se
trata de un algoritmo de cifrado asimétrico, o de clave
pública, y es uno de los más utilizados en la actualidad.
De hecho, la mayor parte de los sitios web hoy integran
seguridad SSL/TLS, y permiten la autenticación mediante
Cifrado con RSA
RSA es un algoritmo asimétrico, por lo que utiliza dos
claves: una clave pública, formada por los números e y n;
y una clave privada formada por los números d y n.
Conviene desde ahora mencionar que los algoritmos
asimétricos son entre cien y mil veces más lentos que su
contraparte simétrica; La razón por la que se recomienda
su uso en un contexto exclusivo: el intercambio de claves
(típicamente claves de sesión) o el firmado digital (cifrado
de claves hash).
Fórmulas para generación de claves:
Condiciones para e:
Condiciones para d:
Cifrado:
𝑖
𝑖
𝑒
Descifrado:
𝑖
𝑖
𝑑
III. PROCEDIMIENTO
Imagen1. (interfaz del usuario emisor)
En la imagen 1 se observa la parte del emisor, quien
enviaría un mensaje confidencial cifrado con la llave
pública establecida por el host. Para este caso se establece
la llave publica = (341,79).
El mensaje para cifrar seria: MENSAJE SECRETO DE
El mensaje cifrado sería: 34 256 83 183 0 82 256 183 256
Imagen2. (interfaz del usuario receptor)
En esta imagen se aprecia como el host es el encargado de
generar tanto la llave publica como la privada, para la
generación de las llaves se deben escoger los números
primos, que en este caso corresponden a:
genera el código, teniendo en cuenta que se cumplan las
condiciones dadas por el método de cifrado RSA, en este
caso a:
Después de tener estos valores, el código se encargará de
realizar el proceso para obtener el valor de las llaves:
Al haber dado a conocer la llave publica y recibir un
mensaje cifrado con esta llave, este procederá a descifrar
el mensaje utilizando la llave privada. Obteniendo como
resultado el mensaje: MENSAJE SECRETRO DE
Imagen3. (código host y receptor mensaje cifrado)
En la imagen 3 se evidencia el código utilizado por el host,
con una serie de pasos que permiten definir las llaves
públicas y privadas que nos darán acceso luego para
descifrar el mensaje enviado por el emisor o usuario.
Imagen 4. (código usuario emisor)
En la imagen 4 se observa el código empleado por el
usuario para cifrar un mensaje aleatorio con una llave
publica, suministrada por el host, para luego enviar dicho
mensaje cifrado a un receptor que cuente con la llave
privada necesaria para poder descifrarlo.
V. CONCLUSIONES
es eficaz en cuanto a seguridad, mientras la llave
privada se mantenga reservada para los actores en
la comunicación.
que este cuente con caracteres establecidos en el
abecedario donde la primera letra ‘A’
corresponde a 0, y la ultima ‘Z’ a 26, esto quiere
decir que le valor de n debe estar en este intervalo,
para que no se excluyan letras y evitar errores a la
hora de encriptar y descifrar.
que; mientras más cifras se tiene en el exponente
de la clave pública, se tendrá mayor seguridad de
la información, por el hecho que los tiempos de
codificación y decodificación son mayores, y por
ende el uso de recursos computacionales para
intentar descifrar el mensaje sin una llave pública.
Lo cual no permitirá que los ataques informáticos
puedan descifrar la información, garantizando su
autenticidad, confidencialidad y disponibilidad.
VI. BIBLIOGRRAFIA
Comunicaciones. Thomson.
de comunicaciones electrónicas. Pearson Educación,
matemáticas. Tesis de maestría: fundamentos
matemáticos del algoritmo rsa.
Presentada por José Florentino Abarca Pita para
obtener el grado de Maestría en Ciencias de la
Universidad Autónoma de Guerrero.