typestar

Codificar bytes como texto en Python

base64 cuando los bytes deben sobrevivir un canal de texto; hex cuando los lee un humano.

import base64

crudo = b"typestar\x00\xff"

codificado = base64.b64encode(crudo)
print(codificado, base64.b64decode(codificado) == crudo)
print(base64.urlsafe_b64encode(crudo))

print(crudo.hex(), bytes.fromhex(crudo.hex()) == crudo)
print(base64.b32encode(b"ab"))

Cómo funciona

  1. b64encode toma y devuelve bytes.
  2. urlsafe_b64encode evita los caracteres que a una URL le caen mal.
  3. bytes.hex y bytes.fromhex son el par legible.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
264
Tokens
73
Ritmo de tres estrellas
110 tpm

Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 40 segundos.

Escribe este fragmento

Paso 2 de 2 en Bytes y secretos; paso 31 de 41 en Herramientas de dominio.

← Anterior Siguiente →