Motivul tipic pentru care oamenii folosesc de obicei curbele eliptice prespecificate în loc să le genereze este eficiența. Nu este foarte dificil să generați o curbă eliptică, dar în general este dificil să generați a sigur curba eliptică și, în plus, este relativ dificil să convingi cealaltă parte că curba este sigură pe lățimea de bandă limitată a protocolului. The Site-ul web SafeCurves explică multe dintre atributele care sunt de dorit într-o curbă și explică o parte din deciziile Curbe25519.
Cele mai multe dintre curbele eliptice binecunoscute sunt, de asemenea, alese special pentru eficiență, folosind un prim sau o formă care este concepută pentru a fi cât mai eficientă. De exemplu, utilizarea curbelor cu un prim fix aproape de o putere de doi face operațiuni specifice mult, mult mai rapide, iar implementările sunt de obicei codificate pentru a profita de anumite prime.
Mai mult, utilizarea curbelor eliptice prespecificate înseamnă că este mult mai ușor să scrieți implementări în timp constant. Acest lucru este foarte important în protocoalele online, cum ar fi TLS, unde se poate demonstra că implementările în timp non-constant sunt exploatabile. Este posibil pentru a scrie implementări generice în timp constant ale curbelor eliptice, dar este complex și oamenii practic nu o fac.
Este cu siguranță posibil să se utilizeze grupuri fixe în Diffie-Hellman non-EC; TLS face acest lucru, iar SSH o face, de asemenea. Atâta timp cât se alege un grup suficient de mare de formă adecvată, aceasta este sigură. Utilizarea unui grup fix este, de asemenea, mai eficientă în ceea ce privește lățimea de bandă a protocolului, deoarece parametrii nu trebuie să fie trimiși.
De asemenea, este posibil să se genereze grupuri de câmpuri finite aleatorii și securizate și acest lucru este mult mai rapid decât generarea de curbe eliptice securizate, dar este încă suficient de lent încât, de obicei, oamenii precalculează parametrii o dată și apoi îi folosesc pentru o perioadă de timp.
În ceea ce privește RSA, reutilizarea parametrilor nu este de obicei sigură. În plus, din motive de eficiență, cheia privată include adesea $p$ și $q$, ceea ce ar compromite imediat cheia privată a oricărei persoane care partajează $N$. Chiar dacă se distribuie $N$ nu a avut probleme de securitate, pentru că $p$ și $q$ nu ar putea fi expus, acest lucru ar fi mult mai puțin eficient decât generarea de noi parametri per utilizator.