Máquina cifradora

Un amigo creó una máquina para cifrar mensajes. La usa para todo: cifrar textos secretos, usuarios y contraseñas personales, entre otros. Está tan confiado en que su algoritmo es altamente irrompible, que me envió su código fuente a modo de prueba.

# !/usr/bin/python3
# !/usr/bin/python3

import base64
import codecs

# TODO: Delete this
# 5447456759327868646q55676332566n636q56305953426p63794244517n557n4q6n556r657964304q46426662444r324q327866557n4r6n636n4q334n33306r


class Message:
    def __init__(self, message):
        self.message = message

    def encode(self):
        message_bytes = self.message.encode('ascii')
        base64_bytes = base64.b64encode(message_bytes)
        hex_message = base64_bytes.hex()
        rot13_message = codecs.encode(hex_message, 'rot_13')
        return rot13_message


def main():
    msg = input('Ingresa el mensaje secreto que quieres cifrar: ')
    message = Message(msg)
    print("Mensaje cifrado: ", message.encode())


if __name__ == '__main__':
    main()

Editar en GitHub Modificado por última vez el 14/03/2022 a las 21:05:08 hrs.