Nézet

Ezzel a bemutatóval megtanulhatod, hogyan kell base64 kódolni és dekódolni a parancssorból Linuxon. Azt is megtudja, mi az a base64 kódolás, és miért nem szabad soha használni az adatok jogosulatlan hozzáféréstől való védelmére.

Az adatok base64 kódolásának és dekódolásának számos felhasználási területe van. Az egyik az adatok integritásának biztosítása az adatok hálózaton keresztüli átvitelekor, míg egy másik a Titkok tárolása a Kubernetesben.

A bemutató elolvasása után meg fogja érteni, hogyan lehet egyszerűen kódolni fájlokat vagy karakterláncokat, majd visszafejteni őket.

Hogyan lehet base64 kódolni Ubuntun, Debianon, OSX-en és Red Haton

Ha népszerű linux disztribúciókat, például Ubuntut, Debiant, CentOS-t vagy Red Hatot használsz, a base64 parancssori eszköz általában előre telepítve van. Nem kell további lépéseket végrehajtania.

Az OSX is tartalmazza a base64 saját verzióját.

Miért Base64 kódolja az adatokat

Az ASCII fájl hálózaton keresztüli továbbítása korrupciót okozhat, ha nem megfelelően dekódolja. Ennek az az oka, hogy az ASCII fájlok karakterláncot alakítanak át bájtokká, és amikor ezeket a bájtokat helytelenül dekódolják vissza ASCII-re, az adatok sérültté válnak.

A base64-et azért vezették be, hogy az ASCII adatokat tetszőleges bájtokká alakítsák, ahol aztán bájtokként továbbíthatók, és helyesen dekódolhatók vissza ASCII-re.

Röviden, a base64 kódolás biztosítja adataink integritását a hálózaton keresztül történő átvitel során.

A base64 nem titkosítás

A fájlok kódolása nem titkosítás, és soha nem szabad arra használni, hogy érzékeny adatokat biztosítsunk a lemezen. Inkább egy hasznos módja a nagyméretű adatok átvitelének vagy tárolásának karakterlánc formájában.

Míg a tényleges adatokat elfedheti a szörfösök elől, bárki, aki hozzáfér a base64 kódolt adatokhoz, könnyen dekódolhatja azokat.

Base64 kódolás egy karakterláncra

A karakterlánc base64 kódolásához egy echo parancsot pipázhat a base64 parancssori eszközbe. Annak érdekében, hogy ne kerüljenek bele extra, rejtett karakterek, használd a -n flaget.

A -n flag nélkül olyan rejtett karaktereket, mint a sorvégek vagy a szóközök, rögzíthetsz, amelyek elrontják a base64 kódolást.

echo -n 'my-string' | base64

Az alábbi

bXktc3RyaW5n

Fájl base64 kódolása

Fájl base64 kódolásához

base64 /path/to/file

Ez egy nagyon hosszú, base64 kódolt karakterláncot ad ki. Érdemes helyette az stdout-ot fájlba írni.

bas64 /path/to/file > output.txt

Stringek dekódolása

A base64-es dekódoláshoz a --decode flaget kell használni. A kódolt karakterlánccal ugyanúgy pipázhatsz egy echo parancsot a base64-be, mint a kódoláshoz.

A fent látható példakódolást használva dekódoljuk vissza az eredeti formájába.

echo -n 'bXktc3RyaW5n' | base64 --decode

Feltéve, hogy a kódolásod nem romlott el, a kimenetnek az eredeti stringnek kell lennie.

Fájlok dekódolása

A base64 kódolt tartalmú fájl dekódolásához egyszerűen megadod a fájl elérési útját a --decode flaggel.

base64 --decode /path/to/file

A fájlok kódolásához hasonlóan a kimenet az eredeti fájl egy nagyon hosszú karakterlánca lesz. Lehet, hogy az stdout kimenetet közvetlenül egy fájlba akarod kiadni.

base64 --decode /path/to/file > output.txt

Következtetés

Ebben a bemutatóban megtanultad, hogyan kell fájlokat és karakterláncokat base64 kódolni. Ez valami olyasmi, amit általában azért teszünk, hogy a fájlokat úgy továbbítsuk, hogy az

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.