Järgmises artiklis heidame pilgu sellele kuidas saame terminalist kodeerida ja dekodeerida base64-ga. Kodeerimine on protsess, mida kasutatakse andmete teisendamiseks vorminguks, mis on vajalik tõhusaks edastamiseks või salvestamiseks. Seevastu dekodeerimine on vastupidine kodeerimismeetodile, mis teisendab kodeeritud andmed algsesse vormingusse. Base64 on kodeerimisprotsess, kus binaarandmed teisendatakse ASCII-ks.
Base64 kodeeringut kasutatakse peamiselt edastusprobleemide vältimiseks, mis tekivad siis, kui binaarandmed edastatakse tekstipõhistele süsteemidele, mis ei saa neid binaarandmeid õigesti käsitseda. Selle tulemusel läheb teave edastamise ajal kaduma või rikutakse.
Baas 64 on positsionaalne numeratsioonisüsteem, mis kasutab baasina 64. See on suurim võimsus, mida saab esitada ainult prinditavate ASCII tähemärkide abil. See on viinud selle kasutamiseni e-posti krüptimiseks, PGP-ks ja muudeks rakendusteks. Kõik kuulsad variandid, mis kannavad nime Base64, kasutavad märgivahemikku AZ, az ja 0-9 selles järjekorras esimese 62 numbri jaoks, kuid kahe viimase numbri jaoks valitud sümbolid varieeruvad märkimisväärselt. Mõned krüptimise kasutusalad on; andmete tihendamine, andmete peitmine või andmete edastamine muus vormingus.
Järgmistel ridadel näeme kuidas kasutada stressi või faili andmete kodeerimiseks ja dekodeerimiseks käsku base64. Selle näite teostamiseks kasutan Ubuntu 20.04 Focal Fossa süsteemi terminali (Ctrl + Alt + T).
Süntaks kodeerimiseks Base64 abil
base64 [OPCIÓN] ... [ARCHIVO]
valikud
Mõned võimalused Käsuga base64 saab kasutada järgmist käsurida:
- -abi → Kasutame seda võimalust näita abi base64 kasutamise kohta.
- -do –dekodeeri → Kasutame seda võimalust dekodeerida fail või string.
- -i, –ignore-prügi → See valik aitab meid dekodeerimise ajal ignoreeri tähestikust erinevaid tähemärke.
- -versioon → See teine valik näita teavet meie kasutatava versiooni kohta.
Stringi kodeerimine Base64-ga
Kasutajad saavad kodeerida string käsuga base64. Kasutatav käsk oleks:
echo “Ubunlog” | base64
See käsk kodeerib stringi teksti base64 abil ja prindib kodeeritud teksti standardväljundisse.
Saame ka salvestage kodeeritud väljund faili, selle asemel, et printida see standardväljundisse. Järgmine käsk kodeerib teksti ja salvestab väljundi faili nimega "encodedfile.txt«:
echo “texto de ejemplo” | base64 > archivoCodificado.txt
et vaadata kodeeritud faili sisu, saame käsku kasutada kass, nagu näete eelmises jäädvustuses.
Dekodeeriv string
Saame hakkama dekodeerige base64 kodeeritud tekst, kasutades valikut –dekood või -d. Base64 kodeeritud teksti dekodeerimiseks '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =', käsk oleks:
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode
See käsk prindib algteksti standardväljundisse nagu ülaltoodud ekraanipildil näidatud.
Saame ka hakkama salvestage dekodeeritud väljund faili, mitte standardväljundisse printimiseks. Järgmine käsk dekodeerib kodeeritud teksti ja salvestab algteksti faili nimega "Dekodeeritud fail .txt"
echo “4oCcdGV4dG8gZGUgZWplbXBsb+KAnQo=” | base64 --decode > archivoDecodificado.txt
et dekodeeritud faili sisu vaatamiseks, saame käsku kasutada kass.
Tekstifaili kodeerimine
Käsk base64 saab kasutada ka tekstifaili kodeerimiseks. Kui me oleksime huvitatud tekstifaili kodeerimisestarchivotext.txt', kasutatav käsk oleks:
base64 archivotexto.txt
See käsk kodeerib määratud tekstifaili ja prindib selle kodeeritud vormi standardväljundisse.
ka saame kodeeritud väljundi faili salvestada, selle asemel, et printida see standardväljundisse. Järgmine käsk teisendab failis oleva teksti base64 abil ja salvestab väljundi teise faili nimega "encodedfile.txt »:
base64 archivotexto.txt > archivoCodificado.txt
et vaadata kodeeritud faili sisu, saame käsku kasutada kass.
Dekodeerige tekstifail
et kodeeritud tekstifaili dekodeerimiseks peame kasutama valikut –decode või -d. Base64 kodeeritud tekstifaili sisu dekodeerimiseks 'encodedfile .txt', kasutatav käsk oleks:
base64 -d archivoCodificado.txt
See käsk dekodeerib base64 kodeeritud tekstifaili ja prindib originaalteksti standardväljundil.
Saame ka hakkama salvestage dekodeeritud väljund faili, mitte standardväljundisse printimiseks. Järgmine käsk dekodeerib kodeeritud teksti ja salvestab algteksti faili nimega "decodedfile.txtMida saab hiljem käsu abil vaadata kass:
base64 -d archivoCodificado.txt > archivoDecodificado.txt
Nii saate terminali stringi või faili kodeerida ja dekodeerida baasi64 abil. Seda on oluline meeles pidada kodeerimine pole sarnane krüptimineja kodeeritud andmeid saab hõlpsasti avaldada. Sel põhjusel ei soovitata konfidentsiaalsete andmete edastamiseks kasutada krüptimist.. Lisateave jaotises Wikipedia.
Tänan teid väga selgituse eest, väga selge.