Dzisiaj jest 24 stycznia 2025 r.
Chcę dodać własny artykuł
Reklama

Base64

Chcę dodać własny artykuł

Base64 – Krótkie Wprowadzenie

Base64 to metoda kodowania transportowego, która zwiększa przenośność danych, w porównaniu do kodowania uuencode. Umożliwia konwersję ciągów bajtów na ciągi znaków, co jest szczególnie przydatne w różnych aplikacjach internetowych i komunikacyjnych.

Kodowanie

W metodzie Base64 każdy ciąg bajtów jest dzielony na grupy po 3 bajty, co daje łącznie 24 bity. Te bity są następnie podzielone na 4 jednostki 6-bitowe, co prowadzi do 64 możliwych wartości. Znaki są przypisywane na podstawie ustalonej tabeli kodowania. W przypadku, gdy długość ciągu bajtów nie jest wielokrotnością 3, stosowane jest dopełnianie, które pozwala uzyskać długość podzielną przez 4.

Ostatnie dwa znaki w zakodowanym ciągu nie są alfanumeryczne. W niektórych odmianach Base64 mogą być one zastąpione znakami „-” i „_”, co ułatwia umieszczanie kodów w adresach URL.

Warto zaznaczyć, że dane zakodowane w Base64 zwiększają swój rozmiar o około 33%. Oznacza to, że pliki binarne, takie jak załączniki w e-mailach, mogą zajmować znacznie więcej miejsca po kodowaniu.

Przykład

Przykładowe zdanie: „Idealy sa jak gwiazdy – nie mozna ich osiagnac, ale mozna sie nimi kierowac.” po zakodowaniu w Base64 wygląda następująco:

SWVSYWx5IHNhIGphayBnd2lhemR5IC0gbmllIG1vem5hIGljaCBvc2lhZ25hYywgYWxlIG1v
em5hIHNpZSBuaW1pIGtpZXJvd2FjLg0K

Zastosowania

Base64 jest szeroko stosowane w różnych kontekstach, w tym:

  • przesyłanie załączników binarnych w poczcie elektronicznej,
  • przechowywanie ViewState w aplikacjach webowych ASP.NET,
  • kodowanie haseł w protokole SMTP podczas uwierzytelniania,
  • kodowanie obrazów do osadzania w HTML.