Decodificador base64

Publicado por Vitor Augusto M. Pio (última atualização em 16/06/2014)

[ Hits: 5.129 ]

Download 6008.base64.sh




Codificador e decodificador utilizando base64.

  



Esconder código-fonte

#!/bin/bash

# Codificador e Decodificador de Base64
# UTF-8

# Função principal do programa contendo o menu de opções
principal(){
    clear
    option=$(
    dialog\
    --stdout\
    --title 'Base64 encode'\
    --menu 'Escolha uma opçao :' 0 0 0\
    1 'Codificar'\
    2 'Decodificar'\
    3 'Sair')

    case $option in
        1) codificar;;
        2) decodificar;;
        3) clear;exit;;
        *) clear;exit;;
    esac
}

# Codificar palavra em base 64
codificar(){
    clear
    palavra=$(
    dialog\
    --title 'AGENDA - CONSULTA'\
    --stdout\
    --inputbox 'Palavra que será codificada: ' 5 50 )

    cod=`echo $palavra | base64`

    dialog\
    --title "Palavra codificada:"\
    --msgbox $cod 5 40
    principal
}

# Decodificar palavra de base 64
decodificar(){
    clear
    palavra=$(
    dialog\
    --title 'AGENDA - CONSULTA'\
    --stdout\
    --inputbox 'Palavra que será decodificada: ' 5 50 )

    decod=`echo $palavra | base64 -d`

    dialog\
    --title "Palavra decodificada:"\
    --msgbox $decod 5 40
    principal
}

# Inicializar função principal
principal

Scripts recomendados

Mover logs antigos do SAMBA

Imprimindo textos com o comando "echo"

ola_mundo.sh - Mostra a mensagem "Olá Mundo" na tela

Converte permissões de octal para textual e vice-versa

Mapeamento de servidores e computadores pessoais


  

Comentários
[1] Comentário enviado por GelsonW em 25/05/2015 - 09:46h

Funciona. Porém, para obter o mesmo resultado de base64 de outros encoders online, tive que usar "echo -en"
Sobre as opções:
-n do not output the trailing newline
-e enable interpretation of backslash escapes


Contribuir com comentário