Как сгенерировать пару ключей Ed25519 для отправки API-запросов на Binance
Как сгенерировать пару ключей Ed25519 для отправки API-запросов на Binance
2023-07-11 10:48
Binance теперь поддерживает использование ключей Ed25519 для создания подписанных API-запросов. Для этого достаточно сгенерировать пару ключей Ed25519 и зарегистрировать публичный ключ на Binance.
Что такое ключи Ed25519 для API?
Ключи Ed25519 для API аутентифицируют ваши запросы к Binance API с помощью асимметричного шифрования. В этом они схожи с ключами RSA для API. Можно сгенерировать пару ключей, поделиться публичным ключом с Binance и использовать приватный ключ для подписания запросов.
Почему мы рекомендуем использовать Ed25519, а не другие ключи для API?
Схема цифровой подписи Ed25519 обеспечивает высокую степень защиты, сравнимую с 3072-битными ключами RSA, при этом подписи имеют гораздо меньший размер и быстрее вычисляются:
Тип ключа API
Размер подписи
Время обработки подписи
HMAC-SHA-256
64 Б
0,00 мс
Ed25519
88 Б
0,03 мс
RSA (2048-битный)
344 Б
0,55 мс
RSA (4096-битный)
684 Б
3,42 мс
Хотя HMAC-SHA256 имеет меньший размер и работает быстрее, ключи Ed25519 в целом лучше работают с API Binance. Поэтому мы рекомендуем использовать их.
Как создать пару ключей Ed25519?
1. Скачайте и установите последнюю версию генератора асимметричных ключей с официального сайта.
Примечание. Файл .CHECKSUM используется для проверки сохранности пакета генератора. Загрузите оба файла в одну папку. Нажмите здесь для получения дополнительной информации.
2. Запустите приложение и выберите нужное действие:
Выбрать тип ключа. Выберите тип генерируемого ключа. Можно выбрать Ed25519, 2048-битный RSA или 4096-битный RSA. Обратите внимание: по умолчанию выбран Ed25519.
Сгенерировать пару ключей. Создайте новую пару публичного и приватного ключей Ed25519. Также можно вставить существующий приватный ключ в текстовое поле. Приложение автоматически сгенерирует соответствующий публичный ключ.
Копировать/сохранить пару ключей. Позволяет скопировать ключи или сохранить их в файлы Private_key.txt and Public_key.txt. Обратите внимание: по умолчанию эти файлы имеют расширение TXT, но его можно изменить на другие форматы. Не делитесь своими приватными ключами с другими лицами.
Как зарегистрировать ключ Ed25519 на Binance?
1. Войдите в аккаунт Binance и выберите Профиль > Управление API. Нажмите Создать API.
2. Выберите Самогенерируемый и нажмите Далее.
3. Скопируйте публичный ключ Ed25519, созданный генератором асимметричных ключей, и вставьте его в соответствующее поле.
4. Введите название API-ключа. Затем нажмите Далее и пройдите двухфакторную аутентификацию.
Как отправить подписанный запрос API?
Чтобы отправить подписанный запрос API, следуйте шагам, описанным в документации. Перейдите к пункту SIGNED Endpoint Example for POST /api/v3/order - Ed25519 Keys в разделе SIGNED Endpoint security, чтобы узнать больше.