Sì, perché no. La generazione di chiavi (compresa la generazione di chiavi per ECDH) e le operazioni con chiave privata sono relativamente efficienti rispetto ad altri sistemi di crittografia come RSA.
Ci sono alcune cose da tenere a mente:
- le operazioni ECC standard come ECDSA richiedono la presenza di un buon generatore di numeri casuali (questo può essere evitato usando schemi di firma deterministici come descritto in RFC 6979 ;
- le dimensioni ridotte della chiave rendono relativamente semplice l'uso di computer quantistici per interrompere il sistema (i calcoli su un numero inferiore significano meno qubit richiesti).
Le chiavi RSA con la stessa forza sono solo 4 volte più difficili da decifrare su un controllo di qualità se la ricerca attuale è indicativa. Questo potrebbe non essere molto diverso quando si arriva a spingere.
Si noti che sebbene ECC sia relativamente efficiente rispetto a RSA, richiede comunque un moltiplicatore veloce (Montgomery). Sulle smart card questo di solito è implementato nell'hardware - e con buone ragioni. Rispetto alla cripto simmetrica, è ancora un cane; fare l'esponenziazione modulare a 256 bit su un processore a 8 bit può richiedere - ahem - un po ' il tempo di completamento.
Potresti anche richiedere la protezione dagli attacchi del canale laterale.