Przetwarzanie lokalne opisuje miejsce pracy
Przeglądarka może odczytać wybrany plik i przetworzyć go bez wysyłania zawartości. Eliminuje to jeden transfer, lecz nie daje ogólnej gwarancji bezpieczeństwa. Strona nadal wykonuje oprogramowanie, a rozszerzenia i wspólny komputer wpływają na prywatność. Sprawdzaj opis każdego narzędzia. Wysłanie formularza lub komentarza jest oddzielną operacją serwerową.
Kodowanie zmienia reprezentację
Base64 zamienia bajty w tekst odpowiedni dla pewnych formatów. Każdy odbiorca może go odkodować bez znajomości sekretu. Używaj go, gdy API lub dokument wymaga zakodowanych bajtów, nie do ukrywania hasła. Kodowanie URL i konwersja szesnastkowa także rozwiązują problem reprezentacji. Skomplikowany wygląd wyniku nie zapewnia poufności.
Skrót sprawdza odcisk danych
Skrót SHA-256 pomaga porównać pobrany plik ze znaną wartością oczekiwaną. Użyj tego samego algorytmu i porównaj wszystkie znaki. Zgodność jest użyteczna tylko wtedy, gdy wzorzec pochodzi z zaufanego kanału. Skrót nie jest odwracalnym szyfrowaniem i sam nie wskazuje autora. Wyszukiwarki MD5 nie są uniwersalnym odszyfrowywaniem.
Szyfrowanie wymaga pełnego pakietu do odzyskania
Szyfrowanie chroni treść kluczem. Narzędzie oparte na haśle potrzebuje też metody wyprowadzania klucza i parametrów; uwierzytelniony AES-GCM wymaga poprawnej, unikatowej wartości inicjalizacyjnej dla każdego użycia klucza. Zachowaj cały wynik, wraz z wersją, solą i potrzebnymi metadanymi. Skopiowanie samego szyfrogramu może uniemożliwić odzyskanie. Najpierw przetestuj szyfrowanie i odszyfrowanie małego przykładu.
Dobieraj narzędzie do zadania
Przy zwykłej zmianie rozmiaru zdjęcia lokalne przetwarzanie jest wygodne. Do integralności plików używaj odpowiedniego skrótu i zaufanego wzorca. Dla treści poufnych wybierz utrzymywany proces szyfrowania, a informacje odzyskiwania przechowuj oddzielnie. To różne zadania. Przydatne narzędzie wyjaśnia wejście, wyjście i ograniczenia zamiast nazywać wszystko „bezpiecznym”.
developer.mozilla.org
