2 puntos por GN⁺ 2023-10-24 | 1 comentarios | Compartir por WhatsApp
  • El artículo explica el concepto de la codificación Base64, un método para convertir datos binarios en texto.
  • La codificación Base64 es esencial para almacenar y transmitir datos con facilidad.
  • El proceso de codificación consiste en convertir datos binarios en texto ASCII usando un conjunto específico de 64 caracteres, de ahí proviene el nombre Base64.
  • Los 64 caracteres usados en la codificación Base64 se consideran "seguros" porque no pueden ser malinterpretados por computadoras y programas heredados.
  • La codificación Base64 no es una forma de cifrado; simplemente cambia la manera en que se representan los datos.
  • El proceso de codificación incluye dividir los datos binarios en grupos de 6 bits, convertir cada grupo a decimal y luego convertir ese valor decimal en su carácter Base64 correspondiente.
  • La codificación Base64 se usa principalmente en situaciones donde es necesario almacenar o transmitir datos binarios a través de redes diseñadas para manejar texto o datos US-ASCII.
  • También se utiliza para incrustar datos de imágenes directamente en el código fuente HTML o para transmitir archivos como texto.
  • El artículo ofrece ejemplos de cómo codificar y decodificar datos Base64 en varios lenguajes de programación, como Ruby, C#, PHP y JavaScript.
  • El autor recomienda leer el RFC 4648 para obtener una comprensión más detallada de la codificación Base64.

1 comentarios

 
GN⁺ 2023-10-24
Comentarios en Hacker News
  • Un artículo sobre una propiedad interesante de la codificación Base64: si comienzas con cierta cadena y repites la codificación, un prefijo cada vez más largo del resultado converge hacia un punto fijo.
  • El autor enfatiza la importancia de que los desarrolladores junior entiendan la diferencia entre cifrado, hashing y codificación.
  • El artículo sugiere usar la opción -n en el método de codificación en Bash para evitar que echo inyecte un carácter adicional de nueva línea que luego sería codificado.
  • El autor menciona la existencia de base64URL, que usa otros caracteres ASCII seguros para URL, y advierte sobre la posibilidad de confundirlo con Base64 normal.
  • El artículo presenta una herramienta de conversión entre bases arbitrarias y recomienda usar Base32 cuando se espera que las personas escriban la salida, debido a la posibilidad de confusión con ciertos caracteres.
  • El autor comparte un proyecto de shader codificador Base64 y habla sobre su uso en proyectos secundarios.
  • El artículo no explica en detalle el propósito del relleno = / == en la codificación Base64 ni cómo manejar datos que no pueden dividirse en grupos de 6 bits.
  • El autor también menciona otros detalles y variantes interesantes de la codificación Base64, como el manejo de espacios en blanco y otros caracteres que no son base64, así como posibles errores silenciosos.
  • El autor sugiere que Base64 codifica datos binarios como un subconjunto de caracteres ASCII. ASCII tiene 128 puntos de código, pero Base64 usa 64-65.