es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo decodificar un base64 encode

“`
import base64

a = "aGVsbG8"
d = a.encode()

print(d)

z = base64.b64decode(d)
“`

Está mostrando un error que ya sé que este codifica descodifica es “hello”, pero estaba tratando de obtener un texto codificado en base 64 para descifrarlo en un nuevo archivo pero no tuve éxito. ¿Alguien puede resolver mi problema?

MI PROBLEMA EN PALABRAS SENCILLAS 🙂

es la versión codificada de “hello” en base64 … Estoy tratando de ver si obtengo un texto, por ejemplo de un amigo, que está codificado en base64, ¿puedo descifrarlo solo con base64 en mi computadora?

Respuesta
Gracias @Olvin

solo necesitamos agregar “=”
en
a = “aGVsbG8”
entonces será a = “aGVsbG8=”

¡Y funcionó!

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El error se debe al hecho de que la cadena de entrada a necesita ser correctamente acolchada con caracteres = para que sea una cadena base64 válida. Base64 codifica cada 3 bytes de datos en 4 bytes de texto base64, y si los datos de entrada no son múltiplos exactos de 3 bytes, la cadena de salida se acolchará con caracteres = para que sea un múltiplo exacto de 4 bytes. Por lo tanto, en este caso, la cadena de entrada “hello” debe ser acolchada con un signo de = para que sea una cadena base64 válida, como se muestra a continuación:

    import base64
    
    a = "aGVsbG8="
    d = a.encode()
    
    print(d)
    
    z = base64.b64decode(d)
    print(z.decode())
    

    Esto imprimirá la cadena decodificada “hello” sin ningún error.

Comments are closed.