Binance теперь поддерживает использование ключей Ed25519 для создания подписанных API-запросов. Для этого достаточно сгенерировать пару ключей Ed25519 и зарегистрировать публичный ключ на Binance.
Ключи Ed25519 для API аутентифицируют ваши запросы к Binance API с помощью асимметричного шифрования. В этом они схожи с ключами RSA для API. Можно сгенерировать пару ключей, поделиться публичным ключом с Binance и использовать приватный ключ для подписания запросов.
Схема цифровой подписи 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. Поэтому мы рекомендуем использовать их.
1. Скачайте и установите последнюю версию генератора асимметричных ключей с официального сайта.
Примечание. Файл .CHECKSUM используется для проверки сохранности пакета генератора. Загрузите оба файла в одну папку. Нажмите здесь для получения дополнительной информации.
2. Запустите приложение и выберите нужное действие:
1. Войдите в аккаунт Binance и выберите Профиль > Управление API. Нажмите Создать API.
2. Выберите Самогенерируемый и нажмите Далее.
3. Скопируйте публичный ключ Ed25519, созданный генератором асимметричных ключей, и вставьте его в соответствующее поле.
4. Введите название API-ключа. Затем нажмите Далее и пройдите двухфакторную аутентификацию.
Чтобы отправить подписанный запрос API, следуйте шагам, описанным в документации. Перейдите к пункту SIGNED Endpoint Example for POST /api/v3/order - Ed25519 Keys в разделе SIGNED Endpoint security, чтобы узнать больше.