PY3-Cifrando texto

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

Tema anterior - Siguiente tema

0 Miembros y 3 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
You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login

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: You are not allowed to view links. You are not allowed to view links. Register or Login or You are not allowed to view links. Register or Login