Come posso trovare dati statistici sulle prestazioni di vari sistemi di crittografia, come RSA, DSA, ECC ecc.?
Troverai molti dati sul sito eBACS (in particolare nella sezione "eBATS" per crittografia asimmetrica). Nota, tuttavia, che:
(Per l'ultimo punto, un esempio è la velocità delle operazioni della curva ellittica su vari campi.L'implementazione basata sulla CPU, cioè il software, sarà molto più veloce con curve sui campi primi GF (p) di per curve su campi binari GF (2 m ) ; ma FPGA / ASIC dedicati è vero il contrario.)
Quindi, mentre puoi accumulare cifre, tieni presente che il problema di definire una misura generale di misura adatta a tutte le dimensioni per un algoritmo crittografico asimmetrico, è difficile.
Se stai chiedendo informazioni sulle prestazioni dei vari algoritmi di crittografia, è possibile ottenere un buon punto di partenza eseguendo openssl speed
. Ad esempio, ecco un esempio di output da 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
È possibile vedere che la verifica della firma RSA e le operazioni di crittografia RSA sono estremamente veloci (operazioni da 10.000 a 40.000 al secondo, a seconda del livello di sicurezza). La generazione delle firme RSA e la decifrazione RSA sono più lente (300-2K ops / sec). La generazione delle firme DSA e la verifica delle firme vengono eseguite all'incirca alla stessa velocità (1K-3K ops / sec).
Questo benchmark non mostra la crittografia ECC, ma in generale, dovresti aspettarti che la crittografia ECC sia più veloce e produca firme / cipherti più brevi di DSA, per un determinato livello di sicurezza.
Leggi altre domande sui tag cryptography encryption