Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fundamentos de Cripto Grafia
Fundamentos de Cripto Grafia
Como vemos aquí tiene la versión 3.8.2, no se si es la ultima pero funciona, lo siguiente que
haremos es descargar los scripts para ejecutar el algoritmo.
En este caso no pude clonar el repositorio pero si cree el achivo .py y lo voy a ejecutar
Como vemos ahí arriba, y ahora entremos nuestro nombre y nuestro apellido como vemos
aquí y la dirección.
En este segundo paso tendré que investigar sobre otro scrpit su uso y sus variables y demás.
El programa comienza con un bucle while True para mantenerlo en ejecución hasta que se
elija la opción de salida.
Si se elige la opción de cifrado (1), se solicita al usuario que ingrese el texto sin formato
(plaintext) y el valor de desplazamiento (key). Luego, se llama a la función Encryption con
los valores ingresados y se muestra el texto cifrado resultante.
Si se elige la opción de descifrado (0), se solicita al usuario que ingrese el texto cifrado (csen)
y el valor de desplazamiento (key). Luego, se llama a la función Decryption con los valores
ingresados y se muestra el texto descifrado resultante.
Este es el código:
def Encryption(plaintext, key_val):
ciphertext = ''
for i in range(len(plaintext)):
special = plaintext[i]
new_special = special.lower()
if new_special == " ":
ciphertext += ' '
elif special.isalpha():
ciphertext += chr((ord(new_special) + key_val - 97) % 26 + 97)
return ciphertext
while True:
print(
'Welcome to my Word..\n [*] Press 1 for Encryption \n [*] Press 0 for Decryption \n [*]
Press 01 to exit.. ')
print('Tip ---> Encryption/Decryption with shift value of your choice ! ')
choice = input('Insert Here : ')
if choice.isdigit():
if choice == '1':
sen = input('Insert the plaintext : ')
key = int(input('Insert shift value(Only integer values) : '))
print(50 * '-')
print(f'Your ciphertext ---> {Encryption(sen, key)}')
print(50 * '-')
print('Special symbols (!,# etc and numbers) are deleted..')
con = input('Shall we continue ? [Any Key/no]')
if con == 'no':
print('Exiting..')
break
else:
pass
elif choice == '0':
csen = input('Insert the ciphertext : ')
key = int(input('Insert shift value(Only integer values) : '))
print(50 * '-')
print(f'Your plaintext ---> {Decryption(csen, key)}')
print(50 * '-')
print('Special symbols (!,# etc and numbers) are deleted..')
con = input('Shall we continue ? [Any Key/no]')
if con == 'no':
print('Exiting..')
break
else:
pass
elif choice == '01':
print('Exiting..')
break
else:
print('Exception error .. \n'
'Please insert 0 or 1 ')
Como vemos aquí podemos elegir el valor de hacia delante que queremos que tome yo le
puse 3 porque ese es el default pero se puede usar cualquiera, ahora eso vamos a
desencriptarlo.
Y ya esto seria todo.
Gracias!