¿Qué es Base64?

Autor: | Última modificación: 25 de julio de 2022 | Tiempo de Lectura: 3 minutos

¿Sabes qué es Base64? Actualmente, el código más utilizado es el ASCII Extendido, que cuenta con 256 caracteres y sirve para representar letras mayúsculas, minúsculas, números y diferentes símbolos con cadenas de ocho bits, es decir, de un byte.

En un comienzo, el código ASCII solo utilizaba siete bits de información y, por lo tanto, solo servía para representar un total de 128 caracteres. Por eso, era imposible representar símbolos como «¿», «á, é, í, ó, ú», «©», entre otros. Finalmente, en el año 1987, se publicó el ASCII Extendido, un estándar de codificación en el cual se acordó utilizar un octavo bit para agregarle otros 128 caracteres nuevos al sistema.

Sin embargo, esta actualización produjo errores de compatibilidad con los ordenadores que solo recibían, en aquella época, símbolos imprimibles. Por eso, se desarrolló un código intermedio de seis bits, que contenía todos los elementos imprimibles. Este sistema numérico en base seis provee un total de sesenta y cuatro posibles combinaciones y, por lo tanto, sirve para representar sesenta y cuatro símbolos.

A continuación, te explicaremos qué es Base64, un método de encriptación de información que surgió a partir de este sistema y que se encuentra muy presente en el mundo de la computación.

¿Qué es Base64?

Si alguna vez ha utilizado el lenguaje de programación HTML o ha enviado un correo electrónico, entonces has usado el sistema Base64.

Base64 es un sistema numérico que se utiliza para transformar cualquier tipo de datos en una larga cadena de texto plano, para enviar información a través de internet sin poner en riesgo su integridad.

El sistema numérico Base64 utiliza cadenas de seis bits para representar diferentes símbolos. La cantidad de posibilidades puede calcularse elevando dos a la seis, lo cual da un resultado de sesenta y cuatro opciones.

🔴 ¿Quieres entrar de lleno a la Ciberseguridad? 🔴

Descubre el Ciberseguridad Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp en Ciberseguridad por una semana

Los sesenta y cuatro caracteres de este sistema numérico son:

  • Las 26 letras de la «A» a la «Z» en mayúscula:

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

  • Las 26 letras de la «a» a la «z» en minúscula:

a b c d e f g h i j k l m n ñ o p q r s t u v w x y z

  • Los diez números del 0 al 9:

0 1 2 3 4 5 6 7 8 9

  • Los caracteres «+» y «/»:

+ /

¿Cómo convertir un código ASCII a un Base64?

Lo primero que debes hacer para pasar un código ASCII a Base64 es convertir una entrada de texto a su correspondiente código binario. Por ejemplo, la palabra «hola«.

bin(hola) = 01101000 01101111 01101100 01100001

Luego, se junta toda la cadena en un solo string:

01101000011011110110110001100001

Después, se separa el string en conjuntos de seis dígitos y se rellenan los espacios faltantes con ceros. Debes anotar la cantidad de pares de ceros que agregas al final de una cadena. En nuestro ejemplo, se vería así:

011010 000110 111101 101100 011000 010000

En este caso, se han agregado dos pares de ceros al final.

Ahora, se reemplaza cada bloque de datos por su correspondiente número decimal, que podrá ir del 0 (000000) al 63 (111111), de esta forma:

26 6 61 44 34 16

Finalmente, se compara con la tabla de símbolos, se reemplazan los números por los caracteres correspondientes y se agrega un «=» al final del código por cada par de ceros que se hayan agregado al final de la cadena. El código encriptado en Base64 para la entrada de texto «hola» sería:

aG9sYQ==

La forma en la que el código Base64 es reversible a su versión en ASCII es agrupando los términos de la cadena en su versión original de código binario. Después de eso, se reagrupan en conjuntos de ocho bits y, de este modo, se vuelven a asignar los símbolos correspondientes del código ASCII Extendido. Así, se realiza el envío de información por múltiples canales informáticos de manera práctica, ligera y protegiendo la integridad de los datos.

¿Cómo aprender más?

Ahora sabes qué es Base64, cómo se genera este código y cuál es su función en el mundo de la computación, es el momento de ir un paso más allá en tu proceso formativo y continuar aprendiendo para especializarte en ciberseguridad. Para ello, no puedes perderte nuestro Ciberseguridad Full Stack Bootcamp, una formación intensiva con conocimientos tanto teóricos como prácticos con la que, en menos de 7 meses, conseguirás convertirte en un profesional del sector IT. ¡No sigas esperando e inscríbete ya para seguir formándote!

[email protected]

¿Sabías que hay más de 24.000 vacantes para especialistas en Ciberseguridad sin cubrir en España? 

En KeepCoding llevamos desde 2012 guiando personas como tú a áreas de alta empleabilidad y alto potencial de crecimiento en IT con formación de máxima calidad.

 

Porque creemos que un buen trabajo es fuente de libertad, independencia, crecimiento y eso ¡cambia historias de vida!


¡Da el primer paso!