| Termin | Definicja |
|---|---|
| ciąg zakodowany | Ciąg zakodowany to dane przekształcone do alternatywnej reprezentacji tekstowej, np. za pomocą standardu Base64. Na czym polega przedstawienie danych jako ciągu zakodowanegoCiąg zakodowany to zapis danych w innej postaci niż ich pierwotna reprezentacja. Kodowanie nie zmienia znaczenia informacji, lecz opisuje ją za pomocą ustalonego zestawu znaków i reguł. Odbiorca, który zna zastosowany sposób kodowania, może wykonać operację odwrotną, czyli dekodowanie, i odtworzyć dane wejściowe. W zależności od użytego standardu wynikiem może być tekst złożony z liter, cyfr oraz określonych znaków specjalnych. Przykładem jest Base64, często stosowany do przenoszenia danych binarnych w środowiskach, które bezpiecznie obsługują głównie tekst. Algorytm dzieli dane na grupy po trzy bajty, a następnie przedstawia je za pomocą czterech znaków wybranych z alfabetu Base64. Standardowy alfabet obejmuje wielkie i małe litery alfabetu łacińskiego, cyfry oraz znaki „+” i „/”. Znak „=” może zostać użyty jako dopełnienie, gdy długość danych wejściowych nie jest podzielna przez trzy. W rezultacie zakodowane dane zajmują zwykle więcej miejsca niż oryginał, około jednej trzeciej więcej, nie licząc dodatkowych znaków formatujących. Base64, kodowanie znaków i dane binarneCiąg zakodowany może zawierać tekst, plik graficzny, fragment dokumentu, zawartość załącznika albo dowolne inne dane binarne. Jeżeli wejściem jest tekst, przed zastosowaniem Base64 trzeba ustalić jego reprezentację bajtową, na przykład UTF-8. Ma to znaczenie przy polskich znakach, ponieważ pojedynczy znak spoza podstawowego zakresu ASCII może zajmować w UTF-8 więcej niż jeden bajt. Sam ciąg Base64 nie informuje automatycznie, czy dane wejściowe były tekstem, obrazem czy innym plikiem. Do prawidłowego odtworzenia potrzebna jest znajomość formatu danych oraz sposobu, w jaki je zapisano. W praktyce spotyka się również wariant Base64 przeznaczony do użycia w adresach URL i nazwach plików. W takim wariancie znaki „+” i „/” są zastępowane znakami „-” i „_”, a końcowe dopełnienie może zostać pominięte. Zwykłego Base64 i Base64URL nie należy bezrefleksyjnie mieszać, ponieważ ich alfabet jest inny. Program dekodujący powinien wiedzieć, który wariant zastosowano. Podobnie należy rozróżnić kodowanie Base64 od kodowania procentowego używanego w adresach URL oraz od zapisu szesnastkowego, w którym każdy bajt przedstawia się najczęściej za pomocą dwóch cyfr lub liter szesnastkowych. Dlaczego zakodowany zapis nie jest szyfrowaniemKodowanie nie zapewnia poufności. Osoba, która otrzyma ciąg Base64, może go odkodować bez znajomości hasła, klucza kryptograficznego ani specjalnego uprawnienia. Z tego powodu Base64 nie powinien być używany do ukrywania haseł, numerów kart, kluczy dostępowych ani innych informacji wymagających ochrony. Do poufności służy szyfrowanie, w którym zastosowanie odpowiedniego klucza jest konieczne do odzyskania treści. Kodowanie może natomiast ułatwiać transport danych, ponieważ ogranicza zakres używanych znaków i pozwala umieścić bajty w polu tekstowym. Nie każdy ciąg wyglądający na przypadkowy jest zakodowany w Base64. Typowy zapis Base64 ma długość będącą wielokrotnością czterech, choć niektóre implementacje pomijają dopełnienie. Występowanie znaków spoza alfabetu Base64 może wskazywać na inny standard albo na uszkodzenie danych. Nawet poprawna składnia nie potwierdza jednak, że treść jest kompletna lub zgodna z oczekiwanym formatem. Po dekodowaniu trzeba sprawdzić, czy wynik ma właściwy nagłówek pliku, poprawną strukturę dokumentu albo prawidłowy tekst w odpowiednim kodowaniu znaków. Postępowanie z nieczytelnym ciągiem podczas serwisowaniaPodczas diagnostyki laptopa lub komputera PC warto najpierw ustalić źródło ciągu, jego długość, użyty alfabet oraz kontekst występowania. Ciąg zapisany w pliku konfiguracyjnym może być elementem zwykłego formatu wymiany danych, natomiast podobny zapis w logu może oznaczać zakodowany identyfikator, fragment załącznika albo wynik wcześniejszego przetwarzania. Dekodowanie powinno odbywać się na kopii danych, szczególnie gdy ciąg pochodzi z dokumentu, ustawień programu lub nośnika, którego zawartość może być potrzebna do dalszej analizy. Po uzyskaniu wyniku należy rozpoznać typ danych i sprawdzić, czy nie został obcięty, zmieniony przez automatyczne formatowanie albo zapisany z błędnym kodowaniem znaków. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, gdy problem z zakodowanym ciągiem wynika z nieprawidłowego działania systemu, programu, nośnika danych albo konfiguracji urządzenia. W ocenie problemu istotne jest odróżnienie samego kodowania od szyfrowania, kompresji i uszkodzenia danych, ponieważ każda z tych sytuacji wymaga innego postępowania. Sama zamiana ciągu na czytelny tekst nie zawsze rozwiązuje problem, jeżeli przyczyną jest błędny format, brak właściwego dekodera, uszkodzony plik lub niezgodność między aplikacją zapisującą a odczytującą dane. |