Kodowanie i dekodowanie Base64

Kodowanie Base64 konwertuje dane binarne na format tekstowy, który jest przesyłany przez kanał komunikacyjny, w którym użytkownik może bezpiecznie obsługiwać tekst. Base64 jest również nazywany jakoPrivacy enhanced Electronic mail (PEM) i jest używany głównie w procesie szyfrowania wiadomości e-mail.

Python zawiera moduł o nazwie BASE64 który obejmuje dwie podstawowe funkcje, jak podano poniżej -

  • base64.decode(input, output) - Dekoduje określony parametr wartości wejściowej i przechowuje zdekodowane wyjście jako obiekt.

  • Base64.encode(input, output) - Koduje określony parametr wartości wejściowej i przechowuje zdekodowane wyjście jako obiekt.

Program do kodowania

Możesz użyć następującego fragmentu kodu do wykonania kodowania base64 -

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

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

Wynik

Kod do kodowania base64 daje następujące dane wyjściowe -

Program do dekodowania

Możesz użyć następującego fragmentu kodu do wykonania dekodowania base64 -

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

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

Wynik

Kod do dekodowania base64 daje następujące dane wyjściowe -

Różnica między ASCII i base64

Podczas pracy z kodowaniem danych ASCII i base64 można zaobserwować następujące różnice -

  • Kiedy kodujesz tekst w ASCII, zaczynasz od ciągu tekstowego i konwertujesz go na sekwencję bajtów.

  • Podczas kodowania danych w Base64 zaczynasz od sekwencji bajtów i konwertujesz ją na ciąg tekstowy.

Wada

Algorytm Base64 jest zwykle używany do przechowywania haseł w bazie danych. Główną wadą jest to, że każde zdekodowane słowo można łatwo zakodować za pomocą dowolnego narzędzia online, a intruzi mogą łatwo uzyskać informacje.