Elysia Tools

Просматривайте инструменты, примеры, визуальные объяснения и тематические руководства в одном понятном пространстве.

Популярные категории

Темы

Язык
ZHESPTRUFRDEEN

Elysia Tools

Навигация

Security

Генератор и верификатор HMAC

· Последнее обновление:2026-06-23

Вычисляет HMAC-подпись сообщения + общего секрета на SHA-1/SHA-2/SHA-3/BLAKE2 или проверяет входящую подпись (сравнение за постоянное время) с пресетами Stripe / Slack / GitHub

Детали

С чем помогает этот инструмент

HMAC (код аутентификации на основе хеша) доказывает, что сообщение отправлено тем, кто знает общий секрет, и не было изменено — это стандартный механизм подписи для вебхуков Stripe, Slack, GitHub, Shopify и др.

Два режима:

  • Генерация: вставьте сырое тело и секрет, выберите алгоритм (SHA-1/256/384/512, SHA3-256/512, BLAKE2s-256, BLAKE2b-512) и кодировку (hex/base64/base64url).
  • Проверка: дополнительно вставьте подпись из заголовка вебхука; инструмент пересчитает HMAC и сравнит за постоянное время через crypto.timingSafeEqual.

Пресеты вебхуков автоматически выбирают алгоритм, кодировку и префикс для Stripe / Slack / GitHub и описывают схему каждого провайдера.

Всё считается локально через crypto Node; секрет не покидает запрос.

Запуск

Запустить этот инструмент

Заполните форму, запустите инструмент и посмотрите результат на этой же странице.

Примеры

Примеры для этого инструмента

Связано

Продолжить с похожими инструментами и темами

Подготовлено командой Elysia Tools
API35

Руководство по использованию инструмента

Узнайте, когда использовать этот инструмент, что он поддерживает и как его применяют пользователи.

Ключевые факты

Категория
Security
Типы ввода
textarea, text, select
Тип вывода
html
Покрытие примерами
4
API доступен
Да

Обзор

Этот онлайн-инструмент позволяет быстро вычислять и проверять криптографические подписи HMAC (Hash-based Message Authentication Code) для сообщений и вебхуков. Он поддерживает популярные алгоритмы семейства SHA и BLAKE2, а также предлагает готовые пресеты для Stripe, Slack и GitHub с безопасным сравнением подписей за постоянное время.

Когда использовать

  • При отладке и тестировании обработчиков вебхуков от сторонних сервисов, таких как Stripe, Slack или GitHub.
  • Для ручной проверки подлинности API-запросов, подписанных с помощью общего секрета.
  • При проектировании собственных протоколов аутентификации на основе HMAC для проверки корректности генерации подписей на клиенте или сервере.

Как это работает

  1. 1Вы вставляете исходное тело запроса (сообщение) и секретный ключ в соответствующие поля ввода.
  2. 2Выбираете режим работы: только генерация подписи или полная верификация с сопоставлением полученного значения.
  3. 3Настраиваете алгоритм хеширования (от SHA-1 до BLAKE2) и кодировку вывода (hex, base64 или base64url), либо выбираете готовый пресет провайдера.
  4. 4Инструмент локально вычисляет HMAC и, в режиме проверки, выполняет безопасное сравнение с предоставленной подписью с помощью функции crypto.timingSafeEqual.

Сценарии использования

  • Локальная отладка обработчика платежных вебхуков Stripe без необходимости отправки реальных тестовых событий.
  • Генерация тестовых заголовков авторизации для интеграционных тестов API, использующих подписи HMAC-SHA256.
  • Быстрая проверка целостности и авторства текстовых файлов или конфигураций с помощью общего секрета.

Примеры

1. Проверка подписи вебхука Stripe

Backend-разработчик

Контекст

Разработчик настраивает интеграцию с платежной системой Stripe и хочет убедиться, что его локальный код правильно валидирует входящие уведомления.

Проблема

Необходимо проверить, соответствует ли полученная из заголовка Stripe-Signature подпись телу запроса и секрету whsec_.

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

Выберите режим 'Проверить подпись', установите пресет 'Stripe', вставьте сырой JSON-текст запроса в поле сообщения, укажите секретный ключ и скопируйте подпись из заголовка для сравнения.

mode: verify, preset: stripe, algorithm: sha256, encoding: hex

Результат

Инструмент вычисляет HMAC-SHA-256 и сообщает, совпадает ли результат с предоставленной подписью.

2. Генерация подписи для Slack-бота

Разработчик чат-ботов

Контекст

Для тестирования локального эндпоинта Slack-бота требуется отправить POST-запрос, имитирующий команду от Slack.

Проблема

Slack требует обязательную подпись X-Slack-Signature, сформированную с использованием секрета приложения и метки времени.

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

FAQ

Безопасно ли вводить секретный ключ вебхука на этой странице?

Да. Все вычисления происходят локально в вашем браузере с использованием стандартных криптографических библиотек. Секретный ключ не отправляется на внешние серверы.

Почему вычисленная подпись не совпадает с подписью из заголовка вебхука?

Чаще всего это происходит из-за изменения форматирования JSON. Убедитесь, что вы вставили абсолютно сырое тело запроса (raw body) байт-в-байт, без лишних пробелов или переносов строк.

Какие алгоритмы хеширования доступны в генераторе?

Доступны алгоритмы SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, BLAKE2s-256 и BLAKE2b-512.

Что делают пресеты для Stripe, Slack и GitHub?

Они автоматически выставляют правильный алгоритм хеширования, кодировку подписи и учитывают специфические префиксы (например, v0= для Slack), упрощая процесс интеграции.

Зачем нужно сравнение подписей за постоянное время?

Сравнение за постоянное время (constant-time comparison) предотвращает атаки по времени (timing attacks), не позволяя злоумышленнику угадать подпись посимвольно на основе скорости ответа.

Тема

Разрешённый рабочий процесс тестирования JWT, OTP, TOTP и сессий

Подготовьте очищенные тестовые данные аутентификации, отделите генерацию токена от декодирования и проверки, проверьте время OTP/TOTP и проведите аудит JWT и сессионных свидетельств без раскрытия настоящих секретов.

Тема

Инструменты для Проверки Формата API-Запроса, Подготовки Повтора и Отладки

Проверяйте структуру, готовьте локальный повтор, сравнивайте ответы и собирайте признаки для отладки. Локальный анализ и генерация не заменяют настоящую аутентификацию и серверные тесты.

Главная
Инструменты3201
Примеры593
Визуализации465
Средства просмотра файлов103
Темы233
Теги333
Изображения, аудио и видео657

Инструменты для обработки, конвертации и оптимизации изображений, аудио и видео

Математика, даты и финансы644

Калькуляторы, числовые инструменты, логика дат, статистика и финансы

Дизайн и цвет297

Инструменты для цвета, макетов, графики, визуального стиля и дизайна

Текст и письмо209

Инструменты для письма, очистки, форматирования, извлечения и анализа текста

Разработка и Web193

Инструменты разработчика, сетевые утилиты, веб-отладка и автоматизация

Преобразование и кодирование175

Инструменты для преобразования форматов, файлов, архивов, единиц и кодировок

Проверка источников FLAC/WAV и передача доказательств
Проверка и передача виджета розыгрыша для собственного хостинга
Проверка пакета кодов Stripe перед локальным импортом
Технический отбор фотографий и передача кандидатов на обработку
Структура интерфейса по скриншоту: проверка и передача разработчику

© 2026 Elysia Tools. Все права защищены.

ДокументацияТарифыО насУсловия использованияПолитика конфиденциальностиCookieКонтакты
Java

Примеры Обработки Изображений Android Java

Примеры обработки изображений Android Java включая чтение/сохранение, масштабирование и преобразование формата

Kotlin

Примеры Обработки Изображений Android Kotlin

Примеры обработки изображений Android Kotlin включая чтение/сохранение, масштабирование и преобразование формата

Python

Примеры Обработки Изображений Web Python

Примеры обработки изображений Web Python используя PIL/Pillow включая чтение, сохранение, изменение размера и преобразование формата

Rust

Примеры Обработки Изображений Web Rust

Примеры обработки изображений Web Rust включая чтение/запись, масштабирование и преобразование форматов

Security

Генератор PKCE Code Verifier и Challenge

Создание, проверка и верификация пар code_verifier / code_challenge PKCE (RFC 7636) для OAuth2 / OIDC. Три режима: (1) создать новую пару из криптостойких случайных байт (256/384/512/768 бит), (2) аудит имеющегося verifier по RFC — длина (43–128), набор [A-Za-z0-9-._~] и ≥256 бит энтропии, (3) проверить пару, пересчитав BASE64URL(SHA256(verifier)). При желании строит полный URL запроса авторизации и тело обмена токена. Дополняет универсальный nonce-generator (только выдаёт пару) аудитом соответствия RFC и проверкой пар.

Security

Генератор пары ключей SSH

Генерирует пару SSH-ключей (рекомендуется Ed25519, либо RSA 4096, ECDSA P-256) с открытым ключом в формате OpenSSH для ~/.ssh/authorized_keys, отпечатком SHA256 и закрытым ключом PEM. Опциональное шифрование паролем. Работает локально.

Security

Автономный генератор кодов TOTP / HOTP

Генерирует одноразовые пароли TOTP RFC 6238 (6/8 цифр, 30/60 с) и HOTP RFC 4226 (по счётчику) из base32-секрета, локально, с HMAC-SHA1/256/512, и формирует otpauth:// URI

Security

Генератор мнемонических фраз BIP39

Генерирует или проверяет BIP39-фразы из 12-24 слов с выводом энтропии и seed PBKDF2-HMAC-SHA512

Выберите пресет 'Slack', введите сформированную строку сообщения (объединяющую версию, метку времени и тело запроса) и секрет Slack, затем сгенерируйте подпись.

mode: generate, preset: slack, algorithm: sha256, encoding: hex

Результат

Сгенерирована корректная hex-подпись с префиксом v0=, готовая для отправки в заголовках тестового запроса.