Локальная обработка обозначает место работы
Браузер может прочитать выбранный файл и обработать его без загрузки содержимого на сервер. Это устраняет одну передачу данных, но не гарантирует безопасность во всём. Страница исполняет программу; расширения и общий компьютер влияют на приватность. Проверяйте описание каждого инструмента. Отправка обращения или публикация комментария — отдельная серверная операция.
Кодирование меняет представление
Base64 превращает байты в текст, подходящий некоторым форматам данных. Любой получатель может декодировать его без секрета. Используйте это для API или документов, которым нужны кодированные байты, а не для сокрытия пароля. URL-кодирование и шестнадцатеричное преобразование также решают задачи представления. Сложный вид результата не означает конфиденциальность.
Хеш проверяет отпечаток
SHA-256 помогает сравнить скачанный файл с известным ожидаемым значением. Используйте одинаковый алгоритм и сравните каждый символ. Совпадение полезно лишь при получении эталона из надёжного канала. Хеширование не является обратимым шифрованием, а хеш сам по себе не определяет автора. Сервис поиска MD5 нельзя называть универсальной расшифровкой.
Для шифрования нужен полный восстанавливаемый пакет
Шифрование защищает содержимое ключом. Парольному инструменту нужны метод получения ключа и параметры; аутентифицированный AES-GCM требует корректного уникального значения инициализации при каждом использовании ключа. Сохраняйте полный результат с версией формата, солью и нужными метаданными. Копирование одного шифротекста может сделать восстановление невозможным. Сначала проверьте шифрование и расшифровку небольшого примера.
Выбирайте по задаче
Для обычного изменения размера изображения локальная обработка удобна. Для целостности файла используйте подходящий хеш и надёжный эталон. Для конфиденциального содержимого выберите поддерживаемую схему шифрования и храните данные восстановления отдельно. Это разные задачи. Полезный инструмент объясняет вход, выход и ограничения, а не называет всё подряд «безопасным».
developer.mozilla.org
