python 3.x – Não consigo fazer com que meu código leia uma mensagem. O código deveria receber uma mensagem e codificar para cifra de César +3

letras = “ABCDEFGHIJKLMNOPQRSTUVWXYZABC”

def codificador(mensagem):
conversor = “”
for letra in mensagem:
if letra in letras:
leitor = letras.index(letra)
conversor += letras(leitor + 3)

mensagem = input(“Digite a mensagem: “)
mensagem = mensagem.upper()
print(codificador(mensagem))

base64 – Por que los archivos de office no los puedo codificar correctamente en c#?

Tengo el siguiente codigo:

   public string cifrar(String cadena)
        {
            

            MemoryStream memoryStream = new MemoryStream();

             CryptoStream cryptoStream = new CryptoStream(memoryStream,Cifrador.CreateEncryptor(key,iv),(CryptoStreamMode.Write));


            byte() cadenaBytes = UTF8Encoding.UTF8.GetBytes(cadena);

             cryptoStream.Write(cadenaBytes, 0, cadenaBytes.Length);

            cryptoStream.FlushFinalBlock();

            byte() mensaje_cifrado = memoryStream.ToArray();

            memoryStream.Close();
            cryptoStream.Close();

            return Convert.ToBase64String(mensaje_cifrado);
        }

El codigo anterior codifica texto,tengo aparte otra funcion que lo que hace es leer un archivo linea por linea y cambia el texto plano por el codificado ayudandome de la funcion antes descrita.

Ya realize varias pruebas en diversos textos y funciona correctamente, el problema es cuando intento codificar un archivo de word y lo decodifica, no lo decodifica correctamente.

Pienso que es por que hay algunos caracteres que usa word que no estoy contemplando,por lo que me gustaria saber cual es la estructura del archivo de word para saber como tratarla o si saben que caracteres meten que no los pueda tratar con mi funcion