Il codice per le curve arbitrarie è nella libreria; vedi il codice sorgente , il file crypto/ec/ec_lcl.h
, in particolare la funzione ec_GFp_simple_group_set_curve()
. Il codice OpenSSL include funzioni specializzate per alcune curve specifiche (in particolare le curve NIST) ma ha anche funzioni per il caso generale.
Anche il codice per la codifica e la decodifica di parametri di curve arbitrarie in ASN.1 (ad esempio per l'uso con una chiave pubblica in un certificato X.509) è presente (in crypto/ec/ec_asn1.c
). Tuttavia, dubito che questo codice sia molto usato, dato che la maggior parte del resto del mondo supporta solo alcune curve specifiche; quindi anche se il codice è presente, probabilmente non è stato testato a fondo.