tempo di verifica RSA

0

Per qualsiasi processore di questi o di qualsiasi altro processore

  1. armeabi (v7-A, Cortex A8); 2012 TI Sitara XAM3359AZCZ100; 1 x 1000MHz
  2. armeabi (v7-A, Cortex A9); 2012 VIA WonderMedia 8850; 1 x 1200MHz
  3. amd64; IB + AES (306a9); 2012 Intel Core i5-3210M; 2 x 2500 MHz

Come posso calcolare il tempo necessario per la verifica RSA?

in altre parole

Quanti cicli di clock RSA1024 con esponente di 65537 devono verificare un messaggio?

I tempi di risposta saranno diversi a seconda del processore, ecco perché ho chiesto il numero di cicli di clock

Come posso usare queste tabelle se possono aiutare? link

    
posta ahammadz 10.06.2014 - 02:53
fonte

1 risposta

2

Le prestazioni sono più facilmente testate rispetto a quelle calcolate. Cerca di organizzare l'esecuzione di questo comando sui tuoi sistemi:

openssl speed rsa2048

Questo suppone che tu possa avere un sistema operativo simile a Linux sui tuoi computer. Questo ti darà il numero di operazioni a chiave privata e di chiave pubblica ottenute da OpenSSL (una libreria crittografica ben nota e ampiamente utilizzata) quando si utilizza una chiave RSA a 2048 bit. Su un Xeon a 3,1 GHz (E3-1220 V2), ottengo 27415 operazioni a chiave pubblica al secondo, ovvero circa 113000 cicli di clock per la verifica della firma RSA.

Ovviamente, il marchio e l'architettura della CPU avranno un impatto su tali dati; per esempio, ci si può aspettare un rallentamento di un fattore 3 o 4 su una CPU a 32 bit come il tuo ARM (il mio Xeon funziona in modalità a 64 bit, e aiuta molto per i calcoli di interi grandi). Nemmeno la CPU può emettere lo stesso numero di istruzioni per ciclo. Tuttavia, si dovrebbe considerare che tra 100000 e 1 milione di cicli per una verifica della firma RSA dovrebbe essere "tipico" sulla CPU moderna (per una chiave RSA a 1024 bit, dividere queste cifre per 4).

Lo strumento di benchmark di OpenSSL è monofilettato e i calcoli RSA si adattano facilmente alla cache della CPU L1, quindi si adatta molto bene ai sistemi multicore; per esempio. il mio Xeon quad-core può effettivamente fare più di 100000 verifiche di firma RSA al secondo (non che tali abilità siano utili su base giornaliera, però).

    
risposta data 10.06.2014 - 03:45
fonte

Leggi altre domande sui tag