PY3-Cifrando texto

Iniciado por noxonsoftwares, Marzo 18, 2024, 07:05:57 PM

Tema anterior - Siguiente tema

0 Miembros y 2 Visitantes están viendo este tema.

Marzo 18, 2024, 07:05:57 PM Ultima modificación: Marzo 18, 2024, 07:28:17 PM por AXCESS
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta

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.

Código: text

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: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta