Você está na página 1de 2

Enunciado T1

Entrega: 8/10 (at 23:59) Objetivo: Escrever dois programas em C para converter arquivos binrios de/para base64: bin2b64 e b642bin Base64 usada para attachments do Email: codificar arquivos binrios em texto Ideia da codificao (bin-> base64): Interpreta-se cada 3 bytes (24 bits) como 4 palavras de 6 bits Para cada 6 bits, existe associado um caracter(letra, dgito, + dgito +, /) A sequencia de caracteres quebrada em linhas de 76 catacteres Se o tamanho arquivo binrio no for um mltiplo de 3 bytes, adiciona-se um ou dois bytes \0 no final (e um ou dois = no final do arquivo de sada)

Exemplo de converso bin- b64


Sejam trs bytes: 155, 162 and 233. O bit stream 100110111010001011101001 Corresponde aos valores de 6-bits: 38, 58, 11 and 41, Usa-se a tabela de codificao base64 para converter para letras/digitos "m6Lp".
38 -> m 58 -> 6 11 -> L 41 -> p

Tabela codificao base64

Observaes importantes
O trabalho pode ser feito em grupo de dois alunos. Os grupos podero ser chamados para apresentaes orais (demonstraes) do trabalho. O no comparecimento de um (ou trabalho dos dois) membros do grupo no dia/hora marcada implicaro em nota mnima para os faltantes. Os trabalhos devero ser entregues por email para o professor da turma e em papel (no escaninho do professor da turma). O email dever ter dois anexos, os arquivos ``bin2b64.c'', e ``b642bin.c''. Na documentao impressa, faa um pequeno relatrio explicando o que est funcionando e principalmente o que no est e, principalmente, funcionando. Casos de cola sero punidos com zero para todos os alunos integrantes dos grupos envolvidos.

Você também pode gostar