Día 2
Fecha: 26 de mayo del 2020
Hora: 8:00 a.m.
El segundo día de nuestro proyecto, dividí los códigos siguientes, yo haría el Cifrado por Llave, mientras que Dylan haría el Vigenére. El cifrado por llave al principio no fue tan tedioso, simplemente era asignar a cada letra del abecedario un valor numérico y luego asignarle a cada número una letra mayúscula y minúscula. Mientras realizaba el código tuve varias dificultades con la clave del cifrado, debido a que cada vez que lo reiniciaba cuando hay un espacio en blanco dejaba de funcionar, por lo que seguí probando hasta que dí con el resultado.
Para hacer el cifrado por llave, lo ejecuté mediante un ciclo de "for a in palabras" para que buscara la primera letra del mensaje y convertirlo a número, luego unirlos para crear una lista y esa lista es el mensaje convertido a valores numéricos; haciendo lo mismo con la clave, luego crear una lista también en valores númericos. Lo que efectúa es un ciclo de "while nums1 != [ ]” el cual hace que el primer número de la primera lista se sumo con el primero de la segunda lista y así sucesivamente. Si la suma se pasa de 26, se le restan 26. En caso del descifrado se efectúa el mismo procedimiento pero si da un número negativo, se le suma 26.
¿Qué aprendí?
El cifrado por llave necesita de una clave brindada por el usuario para poder cifrar o descrifrar su mensaje encriptado, por lo que cada vez que se reiniciaba, la clave se "gastaba", por lo que tuve que hacer una pequeña variable para decir que era como la "copia de la clave" usándola como respaldo. Así, cada vez que se agotara la clave original usara la secundaria, que en realidad era la misma pero con otra variable. Así nums1 = [] y nums2 = [] eran las 2 llaves y al final del ciclo for las llamaba con back. (Foto del código abajo).
Finalizando después de las 10:00 a.m. dí por terminado el ejercicio mientras que Dylan por la tarde me mandó un mensaje en el que me explicaba más o menos que terminó el Vigenére y un breve resúmen de lo que hizo.

Comentarios
Publicar un comentario