vasilenko.info

Хеши и контрольные суммы

/tool/hash-generator/ работает считает браузер

Бросьте файлы на панель — хеши посчитаются на вашем устройстве, сколько бы файл ни весил. Сверка принимает и одну сумму, и целый файл вида SHA256SUMS: инструмент сам разложит его по именам и скажет, что сошлось, а что нет.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Что хешируем

Считаются байты UTF-8, а не буквы. Лишний пробел или перевод строки в конце меняет хеш целиком. Пока выбран хотя бы один файл, текст не считается.

Перетащите файлы или папку в любое место панели — или выберите

Файл читается кусками по 4 МБ прямо на устройстве и никуда не отправляется. Предела по размеру нет: образ на несколько гигабайт считается так же, как маленький файл, — с полосой хода и кнопкой «Отменить». Файл из буфера обмена тоже принимается: просто вставьте его на страницу.

Берутся все файлы внутри, включая вложенные. Больше 500 штук за раз инструмент не берёт — дальше таблица перестаёт читаться.

Файл едет потоком прямо в вашу вкладку, на диск не пишется и через наш сервер не проходит. Получится не с любого адреса: чужой сервер должен разрешать чтение из браузера заголовком Access-Control-Allow-Origin, иначе браузер закроет ответ — об этом будет сказано прямо.

Что считаем

Отмеченное считается за один проход по файлу, но время всё равно складывается: на большом образе снимите лишнее. Медленнее прочих SHA-3. Если вставить сумму в поле сверки, нужный алгоритм отметится сам.

Как показывать

Строка Subresource Integrity вида sha384-… показывается отдельно и всегда в base64: другого вида этот атрибут не понимает.

HMAC

Одна сумма сверится со всем посчитанным — регистр и пробелы не важны. Целый файл сумм тоже подойдёт: строки вида «хеш, два пробела, имя» от sha256sum, строки «SHA256 (имя) = хеш» от BSD и строка вида sha384-… из атрибута integrity разбираются одинаково. Каждому загруженному файлу проставится своё «совпало» или «не совпало».

Хеши

текст

Готово

    Байт на входе
    Источник
    Сверка

    Всё считает ваш браузер: восемь алгоритмов и HMAC написаны кодом этой страницы, внешних библиотек не подключается ни одной. Текст и файлы на наш сервер не уходят. Единственное исключение — режим «файл по ссылке»: там браузер сам качает файл с чужого сервера, минуя нас, и считает его по дороге, ничего не сохраняя.

    промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

    Как пользоваться

    1. Вставьте текст или бросьте файлы прямо на панель — можно несколько разом и можно папку. Хеши считаются на лету, кнопки «посчитать» нет.

    2. Отметьте нужные алгоритмы. По умолчанию считаются MD5, SHA-1, SHA-256 и SHA-512; CRC32, SHA-384 и SHA-3 включаются отметкой. Отмеченное считается за один проход по файлу, но время складывается — на образе в несколько гигабайт лишнее лучше снять.

    3. Чтобы проверить скачанный файл, вставьте сумму из описания релиза в поле сверки. Алгоритм угадывать не нужно: по длине строки инструмент сам поймёт, какой это хеш, и сам отметит его, если он был снят.

    4. Проверяете набор файлов — вставьте туда же весь файл сумм целиком, как он лежит рядом с релизом. Каждой строке найдётся свой файл, и в таблице появится «совпало» или «не совпало», а лишние и недостающие имена будут названы отдельно.

    5. Чтобы понять, одинаковы ли два файла, бросьте оба сразу: одинаковые находятся сами, и в вердикте появится «совпадают побайтово». Сверять строки глазами не нужно.

    6. Результат забирается файлом: «Файл сумм» даёт готовый список для проверки командой sha256sum -c, CSV открывается в таблице, JSON годится для отчёта.

    промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

    Разбор примера: строка vasilenko.info

    Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

    1. MD5 даёт 128 бит, это 32 шестнадцатеричных знака.

    2. SHA-1 — 160 бит, 40 знаков. SHA-256 — 256 бит, 64 знака. SHA-512 — 512 бит, 128 знаков.

    3. В base64 те же байты записываются короче: у SHA-256 выходит 44 знака вместо 64. Значение то же самое, запись другая.

    4. Длина хеша не зависит от длины входа: от одной буквы и от гигабайтного файла SHA-256 всё равно даст 64 знака.

    MD5 = 6c3cce14acf8585a366c78f9635ae08d, SHA-1 = 10c0e331cf698ea4812bc4a0fcea2f881e7e1e51, SHA-256 = 27f9c2821159f9b702b9f2341cbd1d6815f32ea86cbec17ea98a65d809d1e00f, он же в виде строки для атрибута integrity — sha256-J/nCghFZ+bcCufI0HL0daBXzLqhsvsF+qYpl2AnR4A8=.

    Частые вопросы

    промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

    Смежные инструменты

    6

    Генератор паролей

    Делает пароли нужной длины и оценивает, насколько их сложно подобрать.

    Открыть

    URL-кодирование

    Экранирует адреса и параметры и разбирает их обратно.

    Открыть