Sí, ¿por qué no? La generación de claves (incluida la generación de claves para ECDH) y las operaciones de claves privadas son relativamente eficientes en comparación con otros sistemas criptográficos como RSA.
Hay algunas cosas que se deben tener en cuenta:
- las operaciones de ECC estándar, como ECDSA, requieren un buen generador de números aleatorios para estar presentes (esto se puede evitar mediante el uso de esquemas de firmas deterministas como los descritos en RFC 6979 ;
- el tamaño de la clave pequeña hace que sea relativamente sencillo usar computadoras cuánticas para interrumpir el sistema (los cálculos en números más pequeños significan menos qubits requeridos).
Las claves RSA de la misma fuerza son solo 4 veces más difíciles de descifrar en un QC si la investigación actual es una indicación. Puede que esa no sea una gran diferencia cuando se produzca el empuje.
Tenga en cuenta que aunque ECC es relativamente eficiente en comparación con RSA, todavía requiere un multiplicador rápido (Montgomery). En las tarjetas inteligentes, esto generalmente se implementa en hardware, y con buena razón. Comparado con la criptografía simétrica, sigue siendo un perro; realizar una exponenciación modular de 256 bits en un procesador de 8 bits puede tardar - ejem - algo en completarse.
También es posible que necesites protección contra ataques de canal lateral.