Komut satırından Base64 kodlama ve kod çözme

base64 hakkında

Bir sonraki makalede bir göz atacağız. base64 ile terminalden nasıl kodlayabilir ve kodunu çözebiliriz. Kodlama, verileri etkili iletim veya depolama için gereken bir formata dönüştürmek için kullanılan işlemdir. Tersine, kod çözme, kodlanmış verileri orijinal formatına dönüştüren kodlama yönteminin tam tersidir. Base64, ikili verilerin ASCII'ye dönüştürüldüğü kodlama işlemidir.

Base64 kodlaması, çoğunlukla iletim sorunlarını önlemek için kullanılır, ikili veriler bu ikili verileri doğru şekilde işleyemeyen metin tabanlı sistemlere iletildiğinde ortaya çıkar. Sonuç olarak, bilgi aktarım sırasında kaybolur veya bozulur.

Base 64, temel olarak 64'ü kullanan konumsal bir numaralandırma sistemidir. Yalnızca yazdırılabilir ASCII karakterleri kullanılarak temsil edilebilen en yüksek güçtür. Bu, e-posta şifreleme, PGP ve diğer uygulamalar için kullanılmasına yol açmıştır. Base64 adıyla anılan tüm ünlü varyantlar karakter aralığını kullanır AZ, az ve 0-9 ilk 62 basamak için bu sırada, ancak son iki basamak için seçilen semboller birinden diğerine önemli ölçüde farklılık gösterir. Şifrelemenin bazı kullanımları; verileri sıkıştırma, verileri gizleme veya verileri başka bir biçimde iletme.

Aşağıdaki satırlarda göreceğiz dize veya dosyadaki verileri kodlamak ve çözmek için base64 komutu nasıl kullanılır. Bu örneği gerçekleştirmek için Ubuntu 20.04 Focal Fossa sisteminin terminalini (Ctrl + Alt + T) kullanacağım.

Base64 kullanarak kodlama için sözdizimi

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

seçenekleri

base64 yardımı

Seçeneklerden bazıları Base64 komutuyla kullanılabilen komut satırı şunlardır:

  • -yardım et → Bu seçeneği kullanacağız base64 kullanımıyla ilgili yardımı göster.
  • -do –decode → Bu seçeneği kullanacağız bir dosyanın veya dizenin kodunu çözmek.
  • -i, –ignore-çöp → Bu seçenek, şifresini çözerken bize yardımcı olacaktır. alfabetik olmayan karakterleri yoksay.
  • -version → Bu diğer seçenek kullandığımız sürüm hakkında bilgi göster.

Base64 ile dize kodlaması

Kullanıcılar şunları yapabilir: base64 komutuyla bir dizeyi kodlayın. Kullanılacak komut şöyle olacaktır:

örnek metni kodla

echo “Ubunlog” | base64

Bu komut dizedeki metni base64 kullanarak kodlar ve kodlanmış metni standart çıktıya yazdırır.

Biz de yapabiliriz kodlanmış çıktıyı bir dosyaya kaydedin, standart çıktıya yazdırmak yerine. Aşağıdaki komut metni kodlayacak ve çıktıyı "encodedfile.txt«:

base64 dosyası içindeki metin

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

Daha kodlanmış dosyanın içeriğini görüntüle, komutu kullanabiliriz kedi, önceki çekimde görebileceğiniz gibi.

Kod çözme dizesi

Yapabiliriz –decode veya -d seçeneğini kullanarak base64 kodlu metnin kodunu çözün. Base64 kodlu metnin kodunu çözmek için '4oCcdGV4dG8gZGUgZWplbXBsb + KAnQo =komut şöyle olacaktır:

örnek metnin kodunu çöz

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

Bu komut orijinal metni standart çıktıya yazdırır yukarıdaki ekran görüntüsünde gösterildiği gibi.

Ayrıca yapabileceğiz kodu çözülmüş çıktıyı dosyaya kaydetstandart çıktıya yazdırmak yerine. Aşağıdaki komut, kodlanmış metnin kodunu çözecek ve orijinal metni "Kodu çözülmüş dosya .txt"

base64 kodu çözülmüş dosya içindeki metin

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

Daha kodu çözülen dosyanın içeriğini görüntüle, komutu kullanabiliriz kedi.

Bir metin dosyasını kodlama

Komut base64, bir metin dosyasını kodlamak için de kullanılabilir. '' Adlı bir metin dosyasını kodlamakla ilgileniyorsakarchivotext.txt', kullanılacak komut şöyle olacaktır:

metin dosyası kodlaması

base64 archivotexto.txt

Bu komut belirtilen metin dosyasını kodlayacak ve kodlanmış biçimini standart çıktıya yazdıracaktır.

ayrıca kodlanmış çıktıyı bir dosyaya kaydedebilirizstandart çıktıya yazdırmak yerine. Aşağıdaki komut dosyadaki metni base64 kullanarak dönüştürür ve çıktıyı "encodedfile.txt »:

base64 kodlu dosya

base64 archivotexto.txt > archivoCodificado.txt

Daha kodlanmış dosyanın içeriğini görüntüle, komutu kullanabiliriz kedi.

Metin dosyasının kodunu çöz

Daha kodlanmış bir metin dosyasının kodunu çözerseniz, –decode veya -d seçeneğini kullanmamız gerekecek. Base64 kodlu metin dosyasının içeriğini çözmek için 'encodedfile .txt', kullanılacak komut şöyle olacaktır:

metin dosyası içeriğinin kodunu çöz

base64 -d archivoCodificado.txt

Bu komut base64 kodlu metin dosyasının kodunu çözecek ve orijinal metni yazdıracaktır standart çıktıda.

Ayrıca yapabileceğiz kodu çözülmüş çıktıyı dosyaya kaydetstandart çıktıya yazdırmak yerine. Aşağıdaki komut, kodlanmış metnin kodunu çözecek ve orijinal metni "decodedfile.txtDaha sonra komut kullanılarak görüntülenebilir kedi:

metin dosyasının kodunu çöz

base64 -d archivoCodificado.txt > archivoDecodificado.txt

Bu, uçbirimden bir dizeyi veya bir dosyayı kodlamak ve çözmek için base64'ü nasıl kullanabileceğinizi gösterir. Bunu hatırlamak önemlidir kodlama benzer değil şifrelemeve kodlanmış veriler kolayca ortaya çıkarılabilir. Bu nedenle, gizli verilerin iletimi için şifreleme kullanılması önerilmez.. Daha fazla bilgi için Vikipedi.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Daniel dijo

    Açıklama için çok teşekkürler, çok net.