¿Qué curvas ECC de alta velocidad / alta seguridad se prefieren en dispositivos móviles?

2

Estoy buscando el denominador más común de curvas ECC en dispositivos de consumo.

Este artículo describe cómo una curva de ECC en particular es ideal para las placas base basadas en Intel. Ya que estaré apuntando a dispositivos móviles (Android, iOS) y también quiero aprovechar las optimizaciones de CPU en el dispositivo para la verificación de firmas, estoy buscando una curva ECC que también sea ideal para ellos.

Algunas cosas que debo investigar incluyen

  • documentación específica de la CPU
  • soporte a nivel de SO
  • Interoperabilidad de implementación multiplataforma (codificaciones, compresión, etc.)

Pregunta

Dado que probablemente no exista una respuesta directa a mi pregunta, ¿cuáles son los recursos más específicos para determinar qué curva ECC elegir para el uso más eficiente por parte del consumidor?

    
pregunta Ran Dom 17.12.2018 - 16:50
fuente

1 respuesta

5

El consenso general entre los criptógrafos es que Curve25519 de Daniel Bernstein es ideal. Proporciona un buen margen de seguridad a la vez que es muy rápido y utiliza números "nada-arriba-mi-manga", y es compatible con varias bibliotecas. En el intercambio de claves, se llama x25519. Cuando se usa para firmas, se llama Ed25519 . Funciona muy bien en dispositivos móviles e integrados. De hecho, es tan eficiente que a menudo es la curva de elección para tarjetas inteligentes con alimentación pasiva que utilizan ECC.

Si desea una curva más fuerte con propiedades similares, está Curve448, también llamado Ed448-Goldilocks . Es más fuerte que Curve25519 pero también es moderadamente más lento. Para un dispositivo móvil moderno (a diferencia de un microcontrolador o dispositivo integrado de gama baja y baja potencia), todavía es lo suficientemente rápido.

    
respondido por el forest 18.12.2018 - 05:13
fuente

Lea otras preguntas en las etiquetas