Base64 Kodlama ve Kod Çözme

Base64 kodlaması, ikili verileri, kullanıcının metni güvenli bir şekilde işleyebileceği iletişim kanalından geçen metin biçimine dönüştürür. Base64 olarak da adlandırılırPrivacy enhanced Electronic mail (PEM) ve öncelikle e-posta şifreleme sürecinde kullanılır.

Python adında bir modül içerir BASE64 aşağıda verildiği gibi iki temel işlevi içeren -

  • base64.decode(input, output) - Belirtilen giriş değeri parametresinin kodunu çözer ve kodu çözülen çıktıyı bir nesne olarak saklar.

  • Base64.encode(input, output) - Belirtilen giriş değeri parametresini kodlar ve kodu çözülen çıktıyı bir nesne olarak saklar.

Kodlama Programı

Base64 kodlamasını gerçekleştirmek için aşağıdaki kod parçasını kullanabilirsiniz -

import base64
encoded_data = base64.b64encode("Encode this text")

print("Encoded text with base 64 is")
print(encoded_data)

Çıktı

Base64 kodlama kodu size şu çıktıyı verir:

Kod Çözme Programı

Base64 kod çözme gerçekleştirmek için aşağıdaki kod parçasını kullanabilirsiniz -

import base64
decoded_data = base64.b64decode("RW5jb2RlIHRoaXMgdGV4dA==")

print("decoded text is ")
print(decoded_data)

Çıktı

Base64 kod çözme kodu size aşağıdaki çıktıyı verir -

ASCII ve base64 arasındaki fark

Veri kodlamak için ASCII ve base64 üzerinde çalışırken aşağıdaki farklılıkları gözlemleyebilirsiniz:

  • ASCII'de metni kodladığınızda, bir metin dizesiyle başlar ve onu bir bayt dizisine dönüştürürsünüz.

  • Base64'te verileri kodladığınızda, bir bayt dizisi ile başlar ve onu bir metin dizesine dönüştürürsünüz.

Dezavantaj

Base64 algoritması genellikle şifreleri veritabanında saklamak için kullanılır. En büyük dezavantajı, kodu çözülen her kelimenin herhangi bir çevrimiçi araçla kolayca kodlanabilmesi ve davetsiz misafirlerin bilgileri kolayca alabilmesidir.