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.