Koder / dekoder Base32
Zdekodowany tekst
Zakodowane Base32
Szczegóły techniczne
Jak działa koder/dekoder Base32
Co robi narzędzie
Koder/dekoder Base32 konwertuje dane do i z formatu Base32 — schematu kodowania binarnego na tekst, który wykorzystuje 32 drukowalne znaki ASCII (A–Z oraz 2–7). Został zaprojektowany tak, aby był przyjazny dla człowieka i niewrażliwy na wielkość liter, dzięki czemu nadaje się do środowisk, w których nie są dostępne małe litery, lub tam, gdzie ludzie muszą ręcznie przepisywać zakodowane ciągi. Typowe zastosowania obejmują klucze tajne TOTP dla aplikacji uwierzytelniania dwuskładnikowego oraz ścieżki systemu plików w systemach niewrażliwych na wielkość liter.
Typowe zastosowania dla programistów
Programiści używają kodowania Base32 podczas generowania kluczy tajnych OTP/TOTP zgodnych z aplikacjami uwierzytelniającymi, takimi jak Google Authenticator, przy tworzeniu kompaktowych identyfikatorów bezpiecznych do użycia w adresach URL i nazwach plików oraz przy kodowaniu danych binarnych dla systemów, które nie potrafią obsługiwać dowolnych wartości bajtów. Dekodowanie jest często potrzebne podczas wyodrębniania surowych bajtów z sekretu OTP lub weryfikowania ładunku zakodowanego w Base32 otrzymanego od usługi zewnętrznej.
Formaty danych, typy lub warianty
Standardowy Base32 (RFC 4648) używa alfabetu A–Z oraz 2–7, z dopełnieniem =, aby wynik był wielokrotnością 8 znaków. Base32hex używa alfabetu 0–9 oraz A–V dla naturalnej kolejności sortowania. Zakodowany wynik jest w przybliżeniu o 60% większy niż oryginalne dane wejściowe. Dopełnienie można czasem pominąć w kontekstach takich jak sekrety TOTP. Narzędzie obsługuje podczas dekodowania zarówno wariant standardowy, jak i z dopełnieniem.
Typowe pułapki i przypadki brzegowe
Base32 nie rozróżnia wielkości liter, więc dekodery powinny przed przetwarzaniem normalizować wejście do wielkich liter. Nieprawidłowe znaki (wszystko poza A–Z i 2–7) spowodują błąd dekodowania. Nie myl Base32 z Base32hex — używają różnych alfabetów i dają różne wyniki. Znaki dopełnienia muszą być obecne, gdy wymaga tego specyfikacja; niektóre implementacje po cichu akceptują brak dopełnienia, podczas gdy inne kończą się błędem.
Kiedy używać tego narzędzia zamiast kodu
Użyj tego narzędzia w przeglądarce do szybkiego kodowania i dekodowania Base32, szczególnie podczas pracy z sekretami TOTP lub przy inspekcji zakodowanych ładunków w trakcie developmentu. W aplikacjach produkcyjnych używaj bibliotek natywnych dla języka, takich jak base32 (Python), hi-base32 (JavaScript) lub Apache Commons Codec (Java), aby kodowanie było powtarzalne, przetestowane i zintegrowane z Twoim pipeline’em budowania.