Operações com Strings: Decodificação em Base64

Neste exercício, você colocará em prática alguns conhecimentos de operações bit a bit, manipulação de strings e de codificação através da representação de uma string ASCII em Base64.

Base64 é um grupo de esquemas de codificação binária para texto que representa uma sequência binária como uma string ASCII por meio da tradução para uma representação radix-64.

Cada dígito Base64 representa exatamente 6 bits de dados (26=642^6 = 64). Um agrupamento de três bytes de entrada (24 bits) pode ser representado por 4 dígitos Base64 (cada dígito com 6 bits).

Sua aplicação deverá receber em entrada em console uma string de até 48 bytes/caracteres de uma mensagem codificada em Base64 e calcular a representação dessa string em hexadecimal.

Nesse processo, será necessário, primeiro, decodificar a mensagem de Base64 para binário e, na sequência, codificar o resultado em hexadecimal.

Entrada

A entrada é composta por strings Base64 de até 48 bytes/caracteres de comprimento.

Saída

A saída é a representação em hexadecimal da string Base64 de entrada decodificada.

Exemplo de Entrada

YWxvIG11bmRvIQ==

Exemplo de Saída

616c6f206d756e646f21

Exemplo de Entrada

VW5pdmVyc2lkYWRlIGRlIEJyYXNpbGlh

Exemplo de Saída

556e697665727369646164652064652042726173696c6961

Exemplo de Entrada

VW5pdmVyc2lkYWRlIGRlIEJyYXNpbGk=

Exemplo de Saída

556e697665727369646164652064652042726173696c69

Exemplo de Entrada

VW5pdmVyc2lkYWRlIGRlIEJyYXNpbA==

Exemplo de Saída

556e697665727369646164652064652042726173696c