(https://i.postimg.cc/J7ZVBMpS/Hacker.png) (https://postimages.org/)
Hola a todos como estan? cada tiempo libre que tengo me meto en la pc e intento programar algo así aprendo algo o solamente voy probando.
En esta ocasión les comparto un pequeño script que tiene como función cifrar un texto ingresado y la posibilidad de des-cifrarlo. Al momento de cifrar el mensaje siempre cambia, ya que básicamente agrega caracteres. Es un aporte para los que inician en programación y puedan practicar algo simple.
import random
SALTO = 4
caracteres = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
def gen():
return ''.join(random.choice(caracteres) for _ in range(SALTO))
def cifrar(cadena):
cifrada = ""
for letra in cadena:
cifrada += letra + gen()
return cifrada
def descifrar(cadena_cifrada):
longitud_letra_mas_salto = SALTO + 1
descifrada = ""
i = 0
while i < len(cadena_cifrada):
descifrada += cadena_cifrada[i]
i += longitud_letra_mas_salto
return descifrada
while True != 0:
print("Para cifrar presione (1), para descifrar presione (2)")
eleccion = int(input(""))
match eleccion:
case 1:
cadena = input("Ingrese el texto a cifrar: ")
cadena_cifrada = cifrar(cadena)
print(cadena_cifrada)
break
case 2:
cadena = input("Ingrese la cadena a descifrar: ")
print(descifrar(cadena))
break
Por si les interesa también esta a disposición otro post para echar un ojo: Algoritmo cifrado (https://underc0de.org/foro/python/py3-algoritmo-para-descodificar/)