Cómo generar un par de claves Ed25519 para enviar solicitudes API en Binance

2023-07-11 10:48:59

Binance ahora admite utilizar claves Ed25519 para crear solicitudes API firmadas. Para ello, solo tendrás que generar un par de claves Ed25519 y registrar la clave pública en Binance.

¿Qué son las claves API Ed25519?

Las claves API Ed25519 utilizan una criptografía asimétrica para autenticar tus solicitudes en la API de Binance. Al igual que las claves API RSA, las claves Ed25519 son asimétricas. Puedes generar un par de claves, compartir la clave pública con Binance y utilizar tu clave privada para firmar solicitudes.

¿Por qué recomendamos utilizar Ed25519 en vez de otros tipos de claves API?

El sistema de firma digital Ed25519 ofrece una elevada seguridad comparable a las claves RSA de 3072 bits, al tiempo que poseen unas firmas mucho más pequeñas que son más rápidas de calcular:

Tipo de clave API

Tamaño de la firma

Tiempo de operación de la firma

HMAC-SHA-25664 bytes0,00 ms
Ed2551988 bytes0,03 ms
RSA (2048 bits)344 bytes0,55 ms
RSA (4096 bits)684 bytes3,42 ms

Aunque las HMAC-SHA-256 tienen un tamaño de firma más pequeño y operan más rápido, por lo general las claves Ed25519 funcionan mejor en la API de Binance. Por ello, recomendamos cambiar a las claves Ed25519.

¿Cómo puedo crear un par de claves Ed25519?

1. Ve a la página web oficial del generador de claves asimétricas para descargar e instalar la última versión del generador.

Nota: el archivo «.CHECKSUM» se utiliza para verificar la integridad del paquete del generador. Descarga ambos archivos en el mismo directorio. Haz clic aquí para más información.

2. Ejecuta la aplicación y puedes utilizarla para:

  • Seleccionar el tipo de clave: elige el tipo de clave que quieres generar. Puedes elegir entre Ed25519, RSA de 2048 bits o RSA de 4096 bits. Ten en cuenta que Ed25519 está seleccionada por defecto.
     
  • Generar pares de claves: crea nuevos pares de claves Ed25519 públicas y privadas. También puedes pegar tu clave privada Ed25519 existente en el cuadro de texto y la aplicación generará automáticamente una clave pública Ed25519 asociada.
  • Copiar o guardar pares de claves: copia las claves o guardar las claves Ed25519 en archivos Private_key.txt y Public_key.txt. Ten en cuenta que la extensión del archivo por defecto es .txt., pero puedes personalizarla a otros formatos. No compartas tus claves privadas con nadie.

¿Cómo puedo registrar mi clave Ed25519 en Binance?

1. Inicia sesión en tu cuenta de Binance y ve a [Perfil] - [Gestión de API]. Haz clic en [Crear API].

2. Elige la opción [Autogenerada] y haz clic en [Siguiente].

3. Copia la clave pública Ed25519 generada del generador de claves asimétricas y pégala en el cuadro para registrarla.

4. Introduce un nombre para tu clave API. A continuación, haz clic en [Siguiente] y completa la verificación 2FA.

¿Cómo puedo enviar una solicitud API firmada?

Para enviar una solicitud API firmada, puedes seguir los pasos indicados en la documentación de la API. Ve a [Ejemplo de endpoint firmado para POST /api/v3/order - Ed25519 Keys] en la sección [Seguridad de endpoint FIRMADO] para obtener más información.