¿Cómo puedo encontrar datos estadísticos sobre el rendimiento de varios sistemas de encriptación, como RSA, DSA, ECC, etc.?
Encontrará una gran cantidad de datos en el sitio eBACS (en particular en la sección "eBATS" para criptografía asimétrica). Tenga en cuenta, sin embargo, que:
(Para el último punto, un ejemplo es la velocidad de las operaciones de curva elíptica en varios campos. La implementación basada en CPU, es decir, el software, será mucho más rápida con curvas en los campos primarios GF (p) que para curvas sobre campos binarios GF (2 m ) ; pero FPGA / ASIC dedicado lo contrario es cierto.)
Entonces, si bien puede tener una gran cantidad de cifras, tenga en cuenta que el problema de definir una medida de rendimiento general de talla única para un algoritmo criptográfico asimétrico, es difícil.
Si está preguntando sobre el rendimiento de varios algoritmos de cifrado, puede obtener un buen punto de partida ejecutando openssl speed
. Por ejemplo, aquí hay una salida de muestra de OpenSSL:
sign verify sign/s verify/s
rsa 1024 bits 0.000489s 0.000025s 2046.5 39673.9
rsa 2048 bits 0.003075s 0.000089s 325.3 11241.0
sign verify sign/s verify/s
dsa 1024 bits 0.000256s 0.000291s 3899.0 3435.1
dsa 2048 bits 0.000880s 0.001048s 1136.3 954.2
Puede ver que las operaciones de verificación de firma RSA y cifrado RSA son extremadamente rápidas (10K-40K operaciones / segundo, según el nivel de seguridad). La generación de firmas RSA y el descifrado RSA son más lentos (300-2K ops / seg). La generación de firmas DSA y la verificación de firmas se ejecutan aproximadamente a la misma velocidad (1K-3K ops / sec).
Este punto de referencia no muestra la criptografía ECC, pero en general, debe esperar que la criptografía ECC sea más rápida y produzca firmas / textos cifrados más cortos que DSA, para un nivel de seguridad determinado.
Lea otras preguntas en las etiquetas cryptography encryption