¿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 caractbaeres. 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 base 64 string.
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.
🔴 ¿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 semanaEl sistema numérico wav 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.
Los sesenta y cuatro caracteres de este sistema numérico (base64 o b64) 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 de Base64:
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 del código base 64:
0 1 2 3 4 5 6 7 8 9
- Los caracteres “+” y “/” del código base 64:
+ /
¿Cómo convertir un código ASCII a un Base64?
Lo primero que debes hacer para pasar un código ASCII a binary base 64 o B64 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, con el código base 64 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 24 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 o B64 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 con Base64.
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!