Как сгенерировать пару ключей 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-25664 Б0,00 мс
Ed2551988 Б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, чтобы узнать больше.