Estoy usando ambas versiones de openssl 1.0.1 y openssl 1.0.2: en openssl 1.0.2 tiene una función que es establecer la curva de preferencia más alta automáticamente.
Pero, en openSSL 1.0.1 no hay ninguna función para establecer la curva de preferencia más alta automáticamente.
Tengo que configurar la curva manualmente. No tengo mucho conocimiento de ECC, así que ¿alguien puede guiarme sobre qué curva es mejor y más segura?
#if OPENSSL_VERSION_NUMBER >= 0x1000200fL
/* Set automatic curve selection for server ssl to onoff.If onoff is 1 then
the highest preference curve is automatically used for ECDH temporary keys
used during key exchange. */
(void)SSL_set_ecdh_auto(ssl, 1);
#elif OPENSSL_VERSION_NUMBER < 0x1000200fL
sECDH = EC_KEY_new_by_curve_name(NID_X9_62_prime256v1); // secp256r1 curve - referred as prime256v1
(void)SSL_set_tmp_ecdh(ssl, sECDH);
#endif
¡Gracias!