„Base64“ kodavimas ir dekodavimas iš komandinės eilutės

apie bazę64

Kitame straipsnyje mes pažvelgsime kaip mes galime užkoduoti ir iššifruoti iš terminalo su base64. Kodavimas yra procesas, naudojamas duomenims konvertuoti į formatą, reikalingą efektyviam perdavimui ar saugojimui. Priešingai, dekodavimas yra priešingas kodavimo metodui, kuris konvertuoja užkoduotus duomenis į pradinį formatą. „Base64“ yra kodavimo procesas, kai dvejetainiai duomenys konvertuojami į ASCII.

„Base64“ kodavimas daugiausia naudojamas siekiant išvengti perdavimo problemų, kurie atsiranda, kai dvejetainiai duomenys perduodami į teksto sistemas, kurios negali tinkamai tvarkyti šių dvejetainių duomenų. Todėl perduodant informacija prarandama arba sugadinama.

64 bazė yra padėties numeravimo sistema, kuri naudoja 64 kaip bazę. Tai didžiausia galia, kurią galima pavaizduoti naudojant tik spausdinamus ASCII simbolius. Tai paskatino jį naudoti el. Pašto šifravimui, PGP ir kitoms programoms. Visi garsūs variantai, pavadinti „Base64“, naudoja simbolių diapazoną AZ, az ir 0–9 šia tvarka pirmuosius 62 skaitmenis, tačiau paskutiniams dviem skaitmenims pasirinkti simboliai labai skiriasi. Kai kurie šifravimo būdai yra; suspausti duomenis, paslėpti duomenis ar perduoti duomenis kitu formatu.

Kitose eilutėse mes pamatysime kaip naudoti komandą base64 koduoti ir iššifruoti duomenis eilutėje ar faile. Norėdami atlikti šį pavyzdį, aš naudosiu „Ubuntu 20.04 Focal Fossa“ sistemos terminalą (Ctrl + Alt + T).

Kodavimo naudojant „Base64“ sintaksė

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

galimybės

base64 pagalba

Kai kurie variantai Komandų eilutė, kurią galima naudoti su „base64“ komanda, yra:

  • -pagalba → Mes naudosime šią parinktį rodyti pagalbą naudojant „base64“.
  • -daryti-dekoduoti → Mes naudosime šią parinktį iššifruoti failą ar eilutę.
  • -i, –ignore-šiukšlės → Ši parinktis mums padės, kol mes dekoduosime nepaisyti abėcėlės ženklų.
  • -versija → Ši kita parinktis rodyti informaciją apie mūsų naudojamą versiją.

Stygų kodavimas naudojant „Base64“

Vartotojai gali užkoduoti eilutę su „base64“ komanda. Naudojimo komanda būtų tokia:

užkoduoti teksto pavyzdį

echo “Ubunlog” | base64

Ši komanda užkoduos tekstą eilutėje naudodamas „base64“ ir atspausdins užkoduotą tekstą į standartinę išvestį.

Mes taip pat galime išsaugokite užkoduotą išvestį faile, užuot atspausdinę jį į standartinę išvestį. Ši komanda užkoduos tekstą ir išsaugos išvestį faile pavadinimu "encodedfile.txt«:

tekstas „base64“ failo viduje

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

į peržiūrėti užkoduoto failo turinį, galime naudoti komandą kaip, kaip matote ankstesniame užfiksavime.

Dekodavimo eilutė

Mes galime iššifruoti „base64“ užkoduotą tekstą naudodami –decode arba -d parinktį. Iškoduoti „base64“ koduotą tekstą “4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =", komanda būtų tokia:

iššifruoti teksto pavyzdį

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

Ši komanda spausdins originalų tekstą į standartinę išvestį kaip parodyta aukščiau esančioje ekrano kopijoje.

Mes taip pat galėsime išsaugoti iššifruotą išvestį į failą, o ne spausdinti standartine išvestimi. Ši komanda iššifruos užkoduotą tekstą ir išsaugos pradinį tekstą faile, pavadintame "Dekoduotas failas .txt"

tekstas „base64“ iššifruoto failo viduje

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

į peržiūrėti iššifruoto failo turinį, galime naudoti komandą kaip.

Teksto failo kodavimas

Įsakymas „base64“ taip pat gali būti naudojamas tekstiniam failui koduoti. Jei norėtume užkoduoti tekstinį failą pavadinimu „archivotext.txt", komanda naudoti būtų:

teksto failo kodavimas

base64 archivotexto.txt

Ši komanda užkoduos nurodytą tekstinį failą ir atspausdins jo užkoduotą formą į standartinę išvestį.

taip pat koduotą išvestį galime išsaugoti faile, o ne spausdinti standartine išvestimi. Ši komanda konvertuos failo tekstą naudodama „base64“ ir išsaugos išvestį į kitą failą, pavadintą „encodedfile.txt »:

užkoduotas failas „base64“

base64 archivotexto.txt > archivoCodificado.txt

į peržiūrėti užkoduoto failo turinį, galime naudoti komandą kaip.

Iškoduokite tekstinį failą

į iššifruoti užkoduotą tekstinį failą, turėsime naudoti –decode arba -d parinktį. Iškoduoti „base64“ užkoduoto teksto failo turinį “encodedfile .txt", komanda naudoti būtų:

iššifruoti teksto failo turinį

base64 -d archivoCodificado.txt

Ši komanda iššifruos „base64“ koduotą tekstinį failą ir atspausdins originalų tekstą apie standartinę išvestį.

Mes taip pat galėsime išsaugoti iššifruotą išvestį į failą, o ne spausdinti standartine išvestimi. Ši komanda iššifruos užkoduotą tekstą ir išsaugos pradinį tekstą faile, pavadintame "decodedfile.txtKurį vėliau galima peržiūrėti naudojant komandą kaip:

iššifruoti tekstinį failą

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Taip galite naudoti „base64“ koduoti ir iššifruoti eilutę ar failą iš terminalo. Svarbu tai prisiminti kodavimas nėra panašus į šifravimas, ir galima lengvai atskleisti užkoduotus duomenis. Dėl šios priežasties konfidencialiems duomenims perduoti nerekomenduojama naudoti šifravimo.. Daugiau informacijos rasite '.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Danielis sakė

    Labai ačiū už paaiškinimą, labai aišku.