Codifica e decodifica Base64 dalla riga di comando

circa base64

Nel prossimo articolo daremo uno sguardo a come possiamo codificare e decodificare dal terminale con base64. La codifica è il processo utilizzato per convertire i dati in un formato richiesto per una trasmissione o archiviazione efficace. Al contrario, la decodifica è l'opposto del metodo di codifica che converte i dati codificati nel formato originale. Base64 è il processo di codifica in cui i dati binari vengono convertiti in ASCII.

La codifica Base64 viene utilizzata principalmente per evitare problemi di trasmissione, che si verifica quando i dati binari vengono trasmessi a sistemi basati su testo che non sono in grado di gestire correttamente questi dati binari. Di conseguenza, le informazioni vengono perse o danneggiate durante la trasmissione.

Base 64 è un sistema di numerazione posizionale che utilizza 64 come base. È la potenza più alta che può essere rappresentata utilizzando solo caratteri ASCII stampabili. Ciò ha portato al suo utilizzo per la crittografia della posta elettronica, PGP e altre applicazioni. Tutte le famose varianti che vanno sotto il nome Base64 utilizzano la gamma di caratteri AZ, az e 0-9 in quest'ordine per le prime 62 cifre, ma i simboli scelti per le ultime due cifre variano notevolmente da una all'altra. Alcuni degli usi della crittografia sono; comprimere dati, nascondere dati o trasmettere dati in un altro formato.

Nelle righe seguenti vedremo come utilizzare il comando base64 per codificare e decodificare i dati in stringhe o file. Per eseguire questo esempio userò il terminale (Ctrl + Alt + T) del sistema Ubuntu 20.04 Focal Fossa.

Sintassi per la codifica utilizzando Base64

base64 [OPCIÓN] ... [ARCHIVO]

Opzioni

base64 help

Alcune delle opzioni La riga di comando che può essere utilizzata con il comando base64 sono:

  • -Aiuto → Useremo questa opzione per mostra la guida sull'uso di base64.
  • -do –decode → Useremo questa opzione per decodificare un file o una stringa.
  • -i, –ignora-spazzatura → Questa opzione ci aiuterà durante la decodifica ignora i caratteri non alfabetici.
  • -versione → Quest'altra opzione mostra le informazioni sulla versione che utilizziamo.

Codifica delle stringhe con Base64

Gli utenti possono codificare una stringa con il comando base64. Il comando da usare sarebbe:

codificare il testo di esempio

echo “Ubunlog” | base64

Questo comando codificherà il testo nella stringa usando base64 e stamperà il testo codificato sullo standard output.

Possiamo anche salva l'output codificato in un file, invece di stamparlo sullo standard output. Il seguente comando codificherà il testo e salverà l'output in un file chiamato "encodedfile.txt«:

testo all'interno del file base64

echo “texto de ejemplo” | base64 > archivoCodificado.txt

a visualizzare il contenuto del file codificato, possiamo usare il comando gatto, come puoi vedere nell'acquisizione precedente.

Stringa di decodifica

Possiamo decodifica il testo codificato in base64 utilizzando l'opzione –decode o -d. Per decodificare il testo codificato in base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', il comando sarebbe:

decodificare il testo di esempio

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode

Questo comando stamperà il testo originale sullo standard output come mostrato nello screenshot qui sopra.

Saremo anche in grado di farlo salva l'output decodificato su file, piuttosto che stampare sullo standard output. Il comando seguente decodificherà il testo codificato e salverà il testo originale in un file chiamato "File decodificato .txt"

testo all'interno del file decodificato in base64

echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt

a visualizzare il contenuto del file decodificato, possiamo usare il comando gatto.

Codifica di un file di testo

Il comando base64 può essere utilizzato anche per codificare un file di testo. Se siamo interessati a codificare un file di testo chiamato 'archivotext.txt', il comando da usare sarebbe:

codifica di file di testo

base64 archivotexto.txt

Questo comando codificherà il file di testo specificato e stamperà la sua forma codificata sullo standard output.

anche possiamo salvare l'output codificato in un file, piuttosto che stamparlo sullo standard output. Il seguente comando convertirà il testo nel file usando base64 e salverà l'output in un altro file chiamato "encodedfile.txt »:

file con codifica base64

base64 archivotexto.txt > archivoCodificado.txt

a visualizzare il contenuto del file codificato, possiamo usare il comando gatto.

Decodifica il file di testo

a decodificare un file di testo codificato, dovremo usare l'opzione –decode o -d. Per decodificare il contenuto del file di testo con codifica base64 'encodedfile .txt', il comando da usare sarebbe:

decodificare il contenuto del file di testo

base64 -d archivoCodificado.txt

Questo comando decodificherà il file di testo con codifica base64 e stamperà il testo originale sullo standard output.

Saremo anche in grado di farlo salva l'output decodificato su file, piuttosto che stampare sullo standard output. Il comando seguente decodificherà il testo codificato e salverà il testo originale in un file chiamato "decodedfile.txtChe può essere visualizzato in seguito utilizzando il comando gatto:

decodifica file di testo

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Ecco come puoi usare base64 per codificare e decodificare una stringa o un file dal terminale. È importante ricordarlo la codifica non è simile a crittografiae si possono facilmente rivelare i dati codificati. Per questo motivo si sconsiglia di utilizzare la crittografia per la trasmissione di dati riservati.. Maggiori informazioni su wikipedia.


Un commento, lascia il tuo

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Daniel suddetto

    Grazie mille per la spiegazione, molto chiara.