Академический Документы
Профессиональный Документы
Культура Документы
PROYECTO:
EXPLICACIÓN DEL CÓDIGO REFRENTE A CIFRADO DE RSA CON CLAVE
PÚBLICA Y PRIVADA
INTEGRANTES:
MURILLO ALVARIO ANTHONY NELSON
TUMBACO BARAVO JOSELYN DENISSE
GUAYAQUIL – ECUADOR
2019 - CII
CIFRADO RSA CON CLAVE PÚBLICA Y PRIVADA
El desarrollo del código se explica a través de los siguientes procesos:
1) Valores Iniciales
En primer lugar se deben ingresar los valores de p, q, n y Φ(n), para ello se debe ir en
el orden dispuesto a continuación:
PYQ
Determinar si un número es
primo o no
Se coloca un contador
El contador solo aumentara,
en caso de que la división
entre cualquier número, de
cómo residuo 0
Nos interesa que el
contador llegue a 2, uno
señala que el número se
dividió para sí mismo, y el
otro que el número se
dividió para 1
Después se indica se indica
que si el número es
divisible, tres o más veces,
el ciclo debe romperse, y el
número no es primo.
Se utiliza una variable
booleana, la cual
determinará que, si es False,
el número es primo, y si es
True, el número no es primo
n Y Φn
2) Proceso de selección de e y d
Como se aprendió en la teoría, para poder encontrar d y generar las claves, se debe
implementar una tabla que posee una columna A y B; al inicio de la columna A, se
ubicará el valor de e, y al final de la columna B, estará el resultada correspondiente a d,
a continuación se explicará esto más detalladamente.
CALCULOS DE LA TABLA
4) Configuración de claves
Esta parte del código, nos permite, por medio de un “str(input())”, el nombre exacto del
emisor. Además, se utiliza dos while, con su break correspondiente, para terminar la
condición al ser cumplida.
Uno indica que si el emisor es igual a BOB, se imprimirá que el receptor es ALICE, y las
claves públicas y privadas esta última. El mismo proceso se cumple en caso de que el
emisor sea ALICE.
Cabe recalcar que dentro de las llaves, los valores van invertidos dentro del código, para
que en la ejecución del mismo, salgan normales.
5) Envío de mensajes
En esta sección del código,
por medio, de un print, se
indica que, el número que
comprende el mensaje m, no
puede ser mayor a n.
CONFIDENCIALIDAD
La confidencialidad explica
que, para cifrar el mensaje,
se utiliza la clave pública del
receptor “e”, y para descifrar
el mensaje se utiliza la clave
privada “d”. Cif1 será el
cifrado y Desc1 el descifrado.
AUTENTICIDAD
Por el contrario, la
autenticidad, indica, para
cifrar el mensaje, se utiliza la
clave privada del receptor
“d”, y para descifrar el
mensaje se utiliza la clave
privada “e”. Cif2 será el
cifrado y Desc2 el descifrado.