Ключевые факты
- Категория
- Безопасность и валидация
- Типы входных данных
- select, textarea
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Этот инструмент позволяет генерировать пары ключей Ed25519 и X25519 случайным образом или на основе детерминированного seed-текста, а также подписывать сообщения и проверять подписи Ed25519 с кодированием в Base64 или Base58.
Когда использовать
- •При необходимости быстро создать пару ключей Ed25519 для SSH, Git или блокчейн-кошельков в кодировке Base64 или Base58.
- •Для детерминированной генерации ключей на основе пользовательской текстовой фразы без использования BIP39-мнемоник.
- •Для проверки подлинности сообщений и создания цифровых подписей Ed25519 при интеграции с API или Web3-сервисами.
Как это работает
- •Выберите операцию (генерация, подпись или проверка), алгоритм (Ed25519 или X25519) и формат кодирования (Base64 или Base58).
- •Для генерации оставьте поля пустыми для случайного выбора или введите seed-текст для детерминированного создания ключей.
- •Для подписи или проверки введите исходное сообщение, секретный или публичный ключ и саму подпись в выбранном формате кодирования.
- •Нажмите кнопку выполнения, чтобы получить результат в формате JSON, содержащий сгенерированные ключи, подпись или статус проверки.
Сценарии использования
Примеры
1. Детерминированная генерация ключей Ed25519
DevOps-инженер- Контекст
- Инженеру необходимо создать воспроизводимую пару ключей для тестового окружения на основе кодовой фразы.
- Проблема
- Получить одинаковые ключи Ed25519 в кодировке Base58 без использования случайного генератора.
- Как использовать
- Выберите операцию «Сгенерировать», алгоритм «Ed25519», кодирование «Base58» и введите фразу в поле «Текст seed».
- Пример конфигурации
-
{ "operation": "generate", "algorithm": "ed25519", "encoding": "base58", "seedText": "my team release signing seed 2026" } - Результат
- Инструмент возвращает JSON с публичным и приватным ключами в формате Base58, которые всегда будут одинаковыми для этого seed-текста.
2. Подписание сообщения для API-авторизации
Backend-разработчик- Контекст
- Разработчик настраивает интеграцию с платежным шлюзом, требующим подпись Ed25519 для каждого запроса.
- Проблема
- Быстро сгенерировать валидную подпись для тестового JSON-запроса с использованием имеющегося приватного ключа.
- Как использовать
- Выберите операцию «Подписать», алгоритм «Ed25519», кодирование «Base64», введите приватный ключ и текст сообщения.
- Пример конфигурации
-
{ "operation": "sign", "algorithm": "ed25519", "encoding": "base64", "message": "action=transfer&amount=100", "secretKey": "MC4CAQAwBQYDK2VwBCIEINT..." } - Результат
- Получена строка подписи в формате Base64, готовая для отправки в HTTP-заголовке запроса.
Проверить на примерах
base64, textСвязанные хабы
FAQ
В чем разница между Ed25519 и X25519?
Ed25519 используется для создания и проверки цифровых подписей, а X25519 предназначен для протоколов обмена ключами (Diffie-Hellman).
Является ли seed-текст стандартной мнемонической фразой BIP39?
Нет, seed-текст хешируется для получения детерминированного ключа и не совместим со стандартными мнемониками BIP39.
Какие форматы кодирования ключей поддерживаются?
Инструмент поддерживает кодирование публичных/приватных ключей и подписей в форматах Base64 и Base58.
Можно ли подписывать сообщения с помощью X25519?
Нет, подпись и проверка сообщений поддерживаются только для алгоритма Ed25519.
Безопасно ли генерировать ключи в этом инструменте?
Да, генерация происходит локально в вашем браузере, и конфиденциальные данные не передаются на сервер.