Co to jest format pliku B64?
.B64 to plik tekstowy zawierający dane binarne zakodowane w Base64 - metodę reprezentowania dowolnej zawartości binarnej jako drukowalnych znaków ASCII w celu bezpiecznej transmisji przez kanały wyłącznie tekstowe, takie jak poczta e-mail, nagłówki HTTP lub ładunki JSON.
Kodowanie Base64 mapuje każde 3 bajty wejścia binarnego na 4 znaki z 64-znakowego alfabetu (A-Z, a-z, 0-9, +, /), uzupełnione znakiem =, aby długość wyjściowa była wielokrotnością czterech. Zgodnie z konwencją MIME (RFC 2045), wiersze są zawijane po 76 znakach. To kodowanie zwiększa rozmiar pliku o około 33% - plik binarny o rozmiarze 1 MB staje się w formacie Base64 plikiem o rozmiarze około 1,37 MB.
Plik .b64 nie jest skompresowany ani zaszyfrowany - jest to po prostu inna reprezentacja tych samych danych binarnych. Aby odzyskać oryginalny plik, należy zdekodować zawartość Base64 z powrotem do postaci binarnej za pomocą base64 -d (Linux/macOS), certutil -decode (Windows) lub dekodera online.
Typowe zastosowania obejmują osadzanie załączników binarnych w plikach e-mail .eml, kodowanie obrazów lub czcionek jako identyfikatory URI data: w HTML/CSS oraz przesyłanie danych binarnych przez interfejsy API JSON lub XML. Kodowanie jest określone w RFC 4648 (2006); rozszerzenie .b64 jest nieformalną konwencją bez jednego organu zarządzającego.
Bezpieczeństwo
RYZYKO: MEDIUMKodowanie Base64 jest przejrzyste - plik wewnętrzny może zostać natychmiast odzyskany przez każdego. Plik .b64 może kodować dowolny ładunek, w tym złośliwe pliki wykonywalne. Nie dekoduj plików .b64 z nieznanych źródeł bez uprzedniego przeskanowania zdekodowanego wyniku. Po zdekodowaniu sprawdź wynik programem antywirusowym przed otwarciem. Zakodowanie pliku jako Base64 NIE czyni go bezpiecznym.
Szczegóły formatu
w pigułceProgramy otwierające pliki B64
Szczegóły techniczne
specyfikacja| Algorytm kodowania | Base64 wg RFC 4648 (kanoniczny); wariant RFC 2045 MIME; wariant RFC 1421 PEM |
| Alfabet znaków | A-Z, a-z, 0-9, +, /; znak dopełnienia: = |
| Stosunek wejścia do wyjścia | Każde 3 bajty binarne → 4 znaki Base64 (wzrost rozmiaru o ok. 33%) |
| Zawijanie wierszy | 76 znaków na wiersz (MIME / RFC 2045); 64 znaki na wiersz (PEM / RFC 1421) |
| Kodowanie pliku | Zwykły tekst ASCII (7-bitowy; bezpieczny dla wszystkich kanałów transportu tekstowego) |
| Kompresja | Brak - kodowanie Base64 zwiększa rozmiar pliku; opakowany ładunek może być sam w sobie skompresowany |
| Szyfrowanie | Brak - tylko kodowanie; zawartość jest łatwo odwracalna i nie zapewnia poufności |
| Dopełnienie | = lub == dodawane na końcu, aby długość wyjściowa była wielokrotnością 4 znaków |
| Narzut rozmiaru | Plik binarny o rozmiarze 1 MB koduje się do około 1,37 MB tekstu Base64 |
| Opcjonalne znaczniki nagłówka | Content-Transfer-Encoding: base64 (MIME); -----BEGIN / END <TYPE>----- (PEM / RFC 1421) |
| Typowe przypadki użycia | Załączniki e-mail MIME, identyfikatory URI data: w HTML/CSS, dane binarne w ładunkach JSON/XML, ASCII armor PGP/GPG |
| Narzędzia do dekodowania | base64 -d (Linux/macOS), certutil -decode (Windows), [Convert]::FromBase64String() (PowerShell) |
| Wydano | MIME RFC 2045 (1996); Base64 as a concept dates to Privacy-Enhanced Mail (RFC 1421, 1993); .b64 extension informal convention |
| Najnowsza wersja | RFC 4648 (2006) - canonical Base64 spec; no versioned file format |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.rfc-editor.org |
Konwersje B64
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki B64.