Quali curve ECC ad alta velocità / alta sicurezza sono preferite sui dispositivi mobili?

2

Sto cercando il denominatore più comune delle curve ECC nei dispositivi consumer.

Questo articolo descrive come una particolare curva ECC è ideale per le schede madri basate su Intel. Dato che mi occuperò dei dispositivi mobili (Android, iOS) e voglio anche sfruttare le ottimizzazioni della CPU sul dispositivo per la verifica della firma, sto cercando una curva ECC che sia ideale anche per loro.

Alcune cose che potrebbe essere necessario esaminare includono

  • Documentazione specifica della CPU
  • Supporto a livello di sistema operativo
  • Interoperabilità cross platform di implementazione (codifiche, compressione, ecc.)

Domanda

Dato che probabilmente non esiste una risposta diretta alla mia domanda, quali sono le risorse più specifiche per capire quale curva ECC scegliere per un utilizzo del consumatore più efficiente?

    
posta Ran Dom 17.12.2018 - 16:50
fonte

1 risposta

5

Il consenso generale tra i crittografi è che il Curve25519 di Daniel Bernstein è l'ideale. Fornisce entrambi un buon margine di sicurezza pur essendo molto veloce e utilizzando numeri "niente-up-my-sleeve" ed è supportato da un numero di librerie. Nello scambio di chiavi, si chiama x25519. Quando viene utilizzato per le firme, si chiama Ed25519 . Funziona molto bene su dispositivi mobili e integrati. In effetti, è così efficiente che spesso è la curva di scelta per le smart card passive che utilizzano ECC!

Se desideri una curva più strong con proprietà simili, c'è Curve448, chiamato anche Ed448-Goldilocks . È più strong di Curve25519 ma è anche moderatamente più lento. Per un dispositivo mobile moderno (al contrario di un dispositivo o microcontroller embedded di fascia bassa e di bassa potenza), è comunque abbastanza veloce.

    
risposta data 18.12.2018 - 05:13
fonte

Leggi altre domande sui tag