Project

General

Profile

Speed Comparison of Public Key Algorithms » History » Version 2

« Previous - Version 2/32 (diff) - Next » - Current version
Martin Willi, 08.06.2009 20:41


Speed comparison of public key algorithms

Tested in User-Mode-Linux, 32bit, on a Core2Duo T9400.

Key type Operation gmp gcrypt openssl
RSA 512 sign/s 3791 1831 2105
verify/s 29630 16667 25806
RSA 768 sign/s 1519 709 810
verify/s 18182 10714 15385
RSA 1024 sign/s 713 292 485
verify/s 11765 6897 11111
RSA 1536 sign/s 240 102 184
verify/s 5882 3774 5882
RSA 2048 sign/s 110 47 93
verify/s 3571 2326 3704
ECDSA 256 sign/s N/A N/A 522
verify/s N/A N/A 440
ECDSA 384 sign/s N/A N/A 226
verify/s N/A N/A 180
ECDSA 521 sign/s N/A N/A 109
verify/s N/A N/A 90
DH group Operation gmp gcrypt openssl gmp* gcrypt* openssl*
MODP768 A=g^a mod p 368 243 212 741 531 319
S=B^a mod p 448 190 290 1176 496 541
MODP1024 A=g^a mod p 196 125 136 494 388 272
S=B^a mod p 213 89 167 727 320 440
MODP1536 A=g^a mod p 68 45 62 308 220 196
S=B^a mod p 71 31 64 385 175 286
MODP2048 A=g^a mod p 31 21 28 149 98 116
S=B^a mod p 32 13 30 164 71 141
ECP192 A=g^a mod p N/A N/A 166 N/A N/A N/A
S=B^a mod p N/A N/A 171 N/A N/A N/A
ECP224 A=g^a mod p N/A N/A 157 N/A N/A N/A
S=B^a mod p N/A N/A 162 N/A N/A N/A
ECP256 A=g^a mod p N/A N/A 148 N/A N/A N/A
S=B^a mod p N/A N/A 152 N/A N/A N/A
ECP384 A=g^a mod p N/A N/A 91 N/A N/A N/A
S=B^a mod p N/A N/A 91 N/A N/A N/A
ECP521 A=g^a mod p N/A N/A 63 N/A N/A N/A
S=B^a mod p N/A N/A 65 N/A N/A N/A

* = using optimum exponent size (libstrongswan.dh_exponent_ansi_x9_42 = no)