Base64 kodēšana un dekodēšana no komandrindas

par pamatu64

Nākamajā rakstā mēs to apskatīsim kā mēs varam kodēt un atšifrēt no termināla ar base64. Kodēšana ir process, ko izmanto, lai datus konvertētu formātā, kas nepieciešams efektīvai pārsūtīšanai vai uzglabāšanai. Turpretī dekodēšana ir pretēja kodēšanas metodei, kas pārveido kodētos datus sākotnējā formātā. Base64 ir kodēšanas process, kurā bināros datus pārveido par ASCII.

Base64 kodējumu galvenokārt izmanto, lai izvairītos no pārraides problēmām, kas rodas, ja bināros datus pārraida uz teksta sistēmām, kuras nevar pareizi rīkoties ar šiem binārajiem datiem. Tā rezultātā pārraides laikā informācija tiek zaudēta vai bojāta.

Bāze 64 ir pozicionēšanas numerācijas sistēma, kas izmanto bāzi 64. Tā ir vislielākā jauda, ​​ko var attēlot, izmantojot tikai izdrukājamas ASCII rakstzīmes. Tas ir novedis pie tā izmantošanas e-pasta šifrēšanai, PGP un citām lietojumprogrammām. Visi slavenie varianti, kas saucas Base64, izmanto rakstzīmju diapazonu AZ, az un 0-9 šajā secībā pirmajiem 62 cipariem, bet pēdējiem diviem cipariem izvēlētie simboli ievērojami atšķiras. Daži no šifrēšanas lietojumiem ir; datu saspiešana, datu slēpšana vai datu pārsūtīšana citā formātā.

Turpmākajās rindās mēs redzēsim kā izmantot komandu base64, lai kodētu un atšifrētu datus virknē vai failā. Lai veiktu šo piemēru, es izmantoju Ubuntu 20.04 Focal Fossa sistēmas termināli (Ctrl + Alt + T).

Sintakse kodēšanai, izmantojot Base64

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

iespējas

base64 palīdzība

Dažas no iespējām Komandu rinda, ko var izmantot kopā ar komandu base64, ir:

  • - palīdzēt → Mēs izmantosim šo iespēju parādīt palīdzību par base64 izmantošanu.
  • -dodecodēt → Mēs izmantosim šo iespēju atšifrēt failu vai virkni.
  • -i, –ignore-atkritumi → Šī opcija mums palīdzēs, kamēr mēs atšifrēsim ignorēt bez alfabēta rakstzīmes.
  • -pārdošana → Šī cita opcija parādīt informāciju par mūsu izmantoto versiju.

Stīgu kodēšana ar Base64

Lietotāji var kodēt virkni ar komandu base64. Izmantojamā komanda būtu šāda:

kodēt teksta paraugu

echo “Ubunlog” | base64

Šī komanda kodēs tekstu virknē, izmantojot base64, un izdrukās kodēto tekstu standarta izvadā.

Mēs arī varam saglabājiet kodēto izvadi failā, tā vietā, lai drukātu to standarta izvadā. Šāda komanda kodēs tekstu un saglabās izvadi failā ar nosaukumu "encodedfile.txt«:

teksts base64 faila iekšpusē

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

līdz apskatīt kodētā faila saturu, mēs varam izmantot komandu kaķis, kā redzat iepriekšējā uzņemšanā.

Atkodēšanas virkne

Mēs varam atšifrējiet base64 kodēto tekstu, izmantojot –decode vai -d opciju. Lai atšifrētu base64 kodēto tekstu '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', komanda būtu:

atšifrēt teksta paraugu

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

Šī komanda izdrukās oriģinālo tekstu standarta izvadā kā parādīts iepriekš redzamajā ekrānuzņēmumā.

Mēs arī varēsim saglabāt dekodētu izvadi failā, nevis drukāšana uz standarta izdruku. Šī komanda atšifrēs kodēto tekstu un saglabās sākotnējo tekstu failā ar nosaukumu "Atkodēts fails .txt"

teksts base64 dekodēta faila iekšpusē

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

līdz apskatīt atšifrētā faila saturu, mēs varam izmantot komandu kaķis.

Teksta faila kodēšana

Komanda base64 var izmantot arī teksta faila kodēšanai. Ja mēs būtu ieinteresēti kodēt teksta failu ar nosaukumuarhivoteksts.txt", komanda izmantot būtu:

teksta failu kodēšana

base64 archivotexto.txt

Šī komanda kodēs norādīto teksta failu un izdrukās tā kodēto formu standarta izvadā.

arī kodēto izvadi varam saglabāt failā, nevis drukāt to uz standarta izvadi. Šī komanda pārveidos failā esošo tekstu, izmantojot base64, un izvadi saglabās citā failā ar nosaukumu "encodedfile.txt »:

base64 kodēts fails

base64 archivotexto.txt > archivoCodificado.txt

līdz apskatīt kodētā faila saturu, mēs varam izmantot komandu kaķis.

Atšifrējiet teksta failu

līdz atšifrēt kodētu teksta failu, mums būs jāizmanto –decode vai -d opcija. Lai atšifrētu bāzes64 kodēta teksta faila saturu 'encodedfile .txt", komanda izmantot būtu:

atšifrēt teksta faila saturu

base64 -d archivoCodificado.txt

Šī komanda atšifrēs base64 kodēto teksta failu un izdrukās oriģinālo tekstu par standarta izvadi.

Mēs arī varēsim saglabāt dekodētu izvadi failā, nevis drukāšana uz standarta izdruku. Šī komanda atšifrēs kodēto tekstu un saglabās sākotnējo tekstu failā ar nosaukumu "decodedfile.txtKo vēlāk var apskatīt, izmantojot komandu kaķis:

atšifrēt teksta failu

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Šādi jūs varat izmantot base64, lai kodētu un atšifrētu virkni vai failu no termināla. Ir svarīgi to atcerēties kodējums nav līdzīgs šifrēšana, un var viegli atklāt kodētos datus. Šī iemesla dēļ konfidenciālu datu pārsūtīšanai nav ieteicams izmantot šifrēšanu.. Plašāka informācija šeit: Wikipedia.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Daniel teica

    Liels paldies par skaidrojumu, ļoti skaidrs.