Base64 κωδικοποίηση και αποκωδικοποίηση από τη γραμμή εντολών

σχετικά με τη βάση64

Στο επόμενο άρθρο θα ρίξουμε μια ματιά πώς μπορούμε να κωδικοποιήσουμε και να αποκωδικοποιήσουμε από το τερματικό με βάση64. Η κωδικοποίηση είναι η διαδικασία που χρησιμοποιείται για τη μετατροπή δεδομένων σε μορφή που απαιτείται για αποτελεσματική μετάδοση ή αποθήκευση. Αντιθέτως, η αποκωδικοποίηση είναι το αντίθετο της μεθόδου κωδικοποίησης που μετατρέπει τα κωδικοποιημένα δεδομένα στην αρχική του μορφή. Το Base64 είναι η διαδικασία κωδικοποίησης όπου τα δυαδικά δεδομένα μετατρέπονται σε ASCII.

Η κωδικοποίηση Base64 χρησιμοποιείται κυρίως για την αποφυγή προβλημάτων μετάδοσης, τα οποία συμβαίνουν όταν τα δυαδικά δεδομένα μεταδίδονται σε συστήματα που βασίζονται σε κείμενο και δεν μπορούν να χειριστούν σωστά αυτά τα δυαδικά δεδομένα. Ως αποτέλεσμα, οι πληροφορίες χάνονται ή καταστρέφονται κατά τη μετάδοση.

Η βάση 64 είναι ένα σύστημα αρίθμησης θέσης που χρησιμοποιεί το 64 ως βάση. Είναι η υψηλότερη ισχύς που μπορεί να αναπαρασταθεί χρησιμοποιώντας μόνο εκτυπώσιμους χαρακτήρες ASCII. Αυτό οδήγησε στη χρήση του για κρυπτογράφηση email, PGP και άλλες εφαρμογές. Όλες οι διάσημες παραλλαγές που ονομάζονται Base64 χρησιμοποιούν το εύρος χαρακτήρων AZ, az και 0-9 με αυτήν τη σειρά για τα πρώτα 62 ψηφία, αλλά τα σύμβολα που επιλέχθηκαν για τα δύο τελευταία ψηφία διαφέρουν σημαντικά από το ένα στο άλλο. Μερικές από τις χρήσεις της κρυπτογράφησης είναι: συμπίεση δεδομένων, απόκρυψη δεδομένων ή μετάδοση δεδομένων σε άλλη μορφή.

Στις ακόλουθες γραμμές θα δούμε πώς να χρησιμοποιήσετε την εντολή base64 για την κωδικοποίηση και αποκωδικοποίηση δεδομένων σε συμβολοσειρά ή αρχείο. Για να πραγματοποιήσω αυτό το παράδειγμα θα χρησιμοποιήσω το τερματικό (Ctrl + Alt + T) του συστήματος Focal Fossa του Ubuntu 20.04

Σύνταξη για κωδικοποίηση χρησιμοποιώντας το Base64

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

επιλογές

βοήθεια base64

Μερικές από τις επιλογές Η γραμμή εντολών που μπορεί να χρησιμοποιηθεί με την εντολή base64 είναι:

  • -βοήθεια → Θα χρησιμοποιήσουμε αυτήν την επιλογή για να δείξτε βοήθεια για τη χρήση του base64.
  • -do -κωδικοποίηση → Θα χρησιμοποιήσουμε αυτήν την επιλογή για να αποκωδικοποιεί ένα αρχείο ή μια συμβολοσειρά.
  • -i, –συγκεκριμένα σκουπίδια → Αυτή η επιλογή θα μας βοηθήσει ενώ αποκωδικοποιούμε αγνοήστε μη αλφαβητικούς χαρακτήρες.
  • -εκδοχή → Αυτή η άλλη επιλογή εμφάνιση πληροφοριών σχετικά με την έκδοση που χρησιμοποιούμε.

Κωδικοποίηση συμβολοσειράς με Base64

Οι χρήστες μπορούν κωδικοποιεί μια συμβολοσειρά με την εντολή base64. Η εντολή που πρέπει να χρησιμοποιήσετε είναι:

κωδικοποίηση δείγματος κειμένου

echo “Ubunlog” | base64

Αυτή η εντολή θα κωδικοποιήσει το κείμενο στη συμβολοσειρά χρησιμοποιώντας το base64 και θα εκτυπώσει το κωδικοποιημένο κείμενο στην τυπική έξοδο.

Μπορούμε επίσης αποθηκεύστε την κωδικοποιημένη έξοδο σε ένα αρχείο, αντί να το εκτυπώσετε στην τυπική έξοδο. Η ακόλουθη εντολή θα κωδικοποιήσει το κείμενο και θα αποθηκεύσει την έξοδο σε ένα αρχείο που ονομάζεται "encodedfile.txt«:

κείμενο μέσα στο αρχείο base64

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

να δείτε το περιεχόμενο του κωδικοποιημένου αρχείου, μπορούμε να χρησιμοποιήσουμε την εντολή πως, όπως μπορείτε να δείτε στην προηγούμενη λήψη.

Συμβολοσειρά αποκωδικοποίησης

Μπορούμε αποκωδικοποιεί κείμενο κωδικοποιημένο base64 χρησιμοποιώντας την επιλογή –decode ή -d. Για την αποκωδικοποίηση κωδικοποιημένου κειμένου base64 '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =", η εντολή θα ήταν:

αποκωδικοποίηση δείγματος κειμένου

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

Αυτή η εντολή θα εκτυπώσει το αρχικό κείμενο σε τυπική έξοδο όπως φαίνεται στο παραπάνω στιγμιότυπο οθόνης.

Θα είμαστε επίσης σε θέση αποθηκεύστε την αποκωδικοποιημένη έξοδο στο αρχείο, αντί για εκτύπωση σε τυπική έξοδο. Η ακόλουθη εντολή θα αποκωδικοποιήσει το κωδικοποιημένο κείμενο και θα αποθηκεύσει το αρχικό κείμενο σε ένα αρχείο που ονομάζεται "Αποκωδικοποιημένο αρχείο .txt"

κείμενο στο αποκωδικοποιημένο αρχείο base64

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

να δείτε το περιεχόμενο του αποκωδικοποιημένου αρχείου, μπορούμε να χρησιμοποιήσουμε την εντολή πως.

Κωδικοποίηση αρχείου κειμένου

Η εντολή Το base64 μπορεί επίσης να χρησιμοποιηθεί για την κωδικοποίηση ενός αρχείου κειμένου. Αν μας ενδιαφέρει να κωδικοποιήσουμε ένα αρχείο κειμένου που ονομάζεται "archivotext.txt", η εντολή που πρέπει να χρησιμοποιήσετε είναι:

κωδικοποίηση αρχείου κειμένου

base64 archivotexto.txt

Αυτή η εντολή θα κωδικοποιήσει το καθορισμένο αρχείο κειμένου και θα εκτυπώσει την κωδικοποιημένη μορφή του στην τυπική έξοδο.

επίσης μπορούμε να αποθηκεύσουμε την κωδικοποιημένη έξοδο σε ένα αρχείο, αντί να το εκτυπώσετε σε τυπική έξοδο. Η ακόλουθη εντολή θα μετατρέψει το κείμενο στο αρχείο χρησιμοποιώντας το base64 και θα αποθηκεύσει την έξοδο σε άλλο αρχείο που ονομάζεται "encodedfile.txt »:

κωδικοποιημένο αρχείο base64

base64 archivotexto.txt > archivoCodificado.txt

να δείτε το περιεχόμενο του κωδικοποιημένου αρχείου, μπορούμε να χρησιμοποιήσουμε την εντολή πως.

Αποκωδικοποιήστε το αρχείο κειμένου

να αποκωδικοποίηση ενός κωδικοποιημένου αρχείου κειμένου, θα πρέπει να χρησιμοποιήσουμε την επιλογή –decode ή -d. Για να αποκωδικοποιήσετε το περιεχόμενο του κωδικοποιημένου αρχείου κειμένου base64 'encodedfile .txt", η εντολή που πρέπει να χρησιμοποιήσετε είναι:

αποκωδικοποίηση περιεχομένου αρχείου κειμένου

base64 -d archivoCodificado.txt

Αυτή η εντολή θα αποκωδικοποιήσει το αρχείο κωδικοποίησης base64 και θα εκτυπώσει το αρχικό κείμενο σε τυπική έξοδο.

Θα είμαστε επίσης σε θέση αποθηκεύστε την αποκωδικοποιημένη έξοδο στο αρχείο, αντί για εκτύπωση σε τυπική έξοδο. Η ακόλουθη εντολή θα αποκωδικοποιήσει το κωδικοποιημένο κείμενο και θα αποθηκεύσει το αρχικό κείμενο σε ένα αρχείο που ονομάζεται "decodedfile.txtΠου μπορεί να προβληθεί αργότερα χρησιμοποιώντας την εντολή πως:

αποκωδικοποίηση αρχείου κειμένου

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Έτσι μπορείτε να χρησιμοποιήσετε το base64 για να κωδικοποιήσετε και να αποκωδικοποιήσετε μια συμβολοσειρά ή ένα αρχείο από το τερματικό. Είναι σημαντικό να το θυμάστε αυτό η κωδικοποίηση δεν είναι παρόμοια με αυτήν κρυπτογράφησηκαι μπορεί κανείς να αποκαλύψει εύκολα τα κωδικοποιημένα δεδομένα. Για αυτόν τον λόγο δεν συνιστάται η χρήση κρυπτογράφησης για τη μετάδοση εμπιστευτικών δεδομένων.. Περισσότερες πληροφορίες στο Wikipedia.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Daniel dijo

    Ευχαριστώ πολύ για την εξήγηση, πολύ σαφής.