Base64: Coding e Decoding delle stringhe di testo

Trucchi e escamotage in tutte le salse
Rispondi
Avatar utente
Martyn
Amministratore
Messaggi: 165
Iscritto il: 20/11/2013, 4:40
Località: Pianeta Terra
Contatta:

Base64: Coding e Decoding delle stringhe di testo

Messaggio da Martyn »

Salve a tutti,
vi è mai capitato di leggere un "testo illeggibile" che non ha senso? Molto probabilmente sie te incappati in un file binario codificato in BASE64.

Base64 è una codifica, un metodo comune per rappresentare dati binari in formato stringa ASCII. È ampiamente utilizzata per la codifica di immagini e documenti negli allegati di posta elettronica, nonché per includere dati negli URL e in numerose applicazioni che supportano solo il testo.

Questo post spiegherà in modo sintetico come codificare e decodificare in BASE64.

Codificare
Per codificare in BASE64, dal terminale scriviamo:

Codice: Seleziona tutto

~$ echo "salve gente" |base64
c2FsdmUgZ2VudGUK
Il risultato è la stringa "c2FsdmUgZ2VudGUK". È possibile usare anche un altro metodo che è il seguente:

Codice: Seleziona tutto

~$ base64 <<< "salve gente"
c2FsdmUgZ2VudGUK
Ricordatevi i tre segni < (ovvero il "minore di") altrimenti con un solo segno vi darà errore "file non esistente", con il due segni aspetta l'input da terminale, mentre con tutti e tre il programma procede alla codifica.

Decodificare
La decodifica è abbastanza semplice e veloce come la codifica. Riprendendo la codifica effettuata, procediamo con la decodifica:

Codice: Seleziona tutto

~$ base64 -d <<< c2FsdmUgZ2VudGUK
salve gente
Spero che questa guida "veloce" sia utile a tutti voi :)
Coltivate Linux e l'Open Source. Windows si pianta già da solo! :mrgreen: :mrgreen: :mrgreen:
Rispondi