·4 мин. чтения

Генератор хешей для Mac — MD5, SHA-256 и другие

Проверка целостности файлов или генерация хешей паролей через команды терминала означает, что каждый раз нужно помнить разные флаги для каждого алгоритма.

Вы скачиваете бинарник с GitHub, а на странице релиза указана контрольная сумма SHA-256. Чтобы её проверить, вы открываете Terminal, вводите shasum -a 256 ~/Downloads/file.tar.gz, ждёте вычисления, а затем вручную сравниваете две 64-символьные шестнадцатеричные строки. Один неверный символ — и вы не поймёте, повреждён файл или вы просто неправильно прочитали хеш.

Или вам нужно сгенерировать хеш MD5 строки — может быть, для ключа кеша, URL Gravatar или устаревшего API, который всё ещё использует подписи MD5. Команда — md5 -s "text" на macOS, но md5sum на Linux. Небольшие различия, но их достаточно, чтобы замедлить вас при переключении между системами.

Хеширование в терминале: работает, но еле-еле

В macOS есть md5, shasum и openssl dgst, покрывающие большинство алгоритмов. Но у каждой утилиты свой синтаксис. md5 использует -s для строкового ввода. shasum использует -a для выбора алгоритма. openssl dgst требует флаг -sha256 или -md5. Нет единой команды, которая позволила бы выбрать алгоритм и захешировать строку без обращения к man-странице.

Для разработчиков, которым время от времени нужен быстрый хеш, когнитивные затраты на запоминание этих различий несоразмерны простоте самой задачи.

Генерируйте хеши одной вставкой

Bellows включает генератор хешей, поддерживающий MD5, SHA-1, SHA-256, SHA-384, SHA-512 и другие распространённые алгоритмы. Введите или вставьте данные, выберите алгоритм — хеш появится мгновенно. Никаких флагов запоминать не нужно, никакого синтаксиса искать.

Bellows hash generator showing MD5 and SHA-256 output on macOS

Проверка загрузок

Когда страница релиза предоставляет контрольную сумму, вы хотите сравнить её с скачанным файлом. Генерация хеша в визуальном инструменте упрощает сравнение по сравнению с сопоставлением двух строк на глаз в окне терминала — особенно для 64-символьных хешей SHA-256.

Подписи API и ключи кеша

Некоторые API требуют HMAC или подписи на основе хешей для аутентификации запросов. Другие используют хеши MD5 или SHA как ключи кеша или идентификаторы содержимого. Возможность быстро сгенерировать хеш тела запроса или строки позволяет сверить вашу реализацию с ожидаемыми значениями при отладке.

Офлайн и приватно

Данные для хеширования могут содержать чувствительную информацию — пароли, секреты API, внутренние идентификаторы. Bellows работает полностью на вашем Mac без доступа к сети, поэтому ничего из того, что вы хешируете, не покидает вашу машину.

Получить Bellows в Mac App Store

Следующая статья

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store