16.04.2015 Views

Redes de computadores

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Re<strong>de</strong>s</strong> <strong>de</strong> <strong>computadores</strong><br />

ª FUOC • XP04/90786/00020<br />

El proceso <strong>de</strong> codificación se lleva a cabo tomando grupos <strong>de</strong> 3 bytes<br />

(24 bits). Manteniendo el or<strong>de</strong>n <strong>de</strong> bits original, estos 24 bits se reagrupan<br />

en 4 bloques <strong>de</strong> 6 bits (6 bits = 64 combinaciones).<br />

El fichero codificado se obtiene tomando cada uno <strong>de</strong> estos bloques<br />

<strong>de</strong> 6 bits y codificándolo como un carácter alfanumérico a partir <strong>de</strong>l<br />

valor binario <strong>de</strong> los 6 bits, según la tabla siguiente:<br />

Nota<br />

La codificación <strong>de</strong> datos en<br />

Base64 utiliza 4 caracteres<br />

para cada 3 bytes. Por este<br />

motivo, Base64 aumenta el<br />

tamaño <strong>de</strong> la información un<br />

33% (4/3).<br />

Tabla 14.<br />

Tabla <strong>de</strong> codificación Base64<br />

Valor Carácter Valor Carácter Valor Carácter Valor Carácter<br />

0<br />

1<br />

...<br />

‘A’<br />

‘B’<br />

26<br />

...<br />

‘a’<br />

52<br />

...<br />

‘0’<br />

62<br />

63<br />

pad<br />

‘+’<br />

‘/’<br />

‘=’<br />

25<br />

‘Z’<br />

51<br />

‘z’<br />

61<br />

‘9’<br />

Nota<br />

Si <strong>de</strong>be codificarse un número <strong>de</strong> bytes que no sea<br />

múltiplo <strong>de</strong> 3 (la codificación, por tanto, no sería múltiplo<br />

<strong>de</strong> 4 bytes), se codifican todos los bytes y, al final<br />

<strong>de</strong> la ca<strong>de</strong>na <strong>de</strong> caracteres ya codificada, se aña<strong>de</strong>n<br />

tantos caracteres “=” (carácter para rellenar, pad)<br />

como sean necesarios (máximo dos) hasta llegar a un<br />

número <strong>de</strong> caracteres múltiplo <strong>de</strong> 4.<br />

En el proceso <strong>de</strong> <strong>de</strong>scodificación, se toman los caracteres alfanuméricos<br />

recibidos y se reconvierten en su valor binario correspondiente<br />

(6 bits) según la tabla. Cada 4 caracteres recibidos dan lugar a 24<br />

bits, y sólo es preciso irlos reagrupando en 3 bytes para generar el<br />

fichero <strong>de</strong>scodificado. Antes <strong>de</strong> <strong>de</strong>scodificar todo el mensaje, es preciso<br />

eliminar todos los caracteres “=” que se encuentren al final.<br />

I<strong>de</strong>ntificador <strong>de</strong>l contenido <strong>de</strong>l mensaje (Content-ID)<br />

El campo <strong>de</strong> cabecera Content-ID se utiliza para proporcionar un<br />

i<strong>de</strong>ntificador único al contenido <strong>de</strong>l mensaje. Con dicho i<strong>de</strong>ntificador,<br />

se hace referencia al contenido <strong>de</strong> manera no ambigua.<br />

Content-ID: id-msg<br />

ANOTACIONES<br />

279

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!