I've run the benchmarks on my laptop (my most modern CPU here around).
I'll provide *more* tests with more modern CPUs (Ivy Bridge and Haswell
Xeons) later today.

The results are attached.

Settings:
Windows 7 x64 HP
Intel Core i5 2410M (AES-NI disabled)
Visual Studio 2015, using standard settings (applied VS2010.zip and then
did a straight upgrade  + double "build all")
I tested both, x64 and x86 and always used the Release builds

BR

JPM

Am 22.11.2015 um 00:58 schrieb Jeffrey Walton:
> Can someone post the results of a speed test on a modern Windows
> machine? I want to grab them and post them to the site.
>
> You can generate the benchmarks with:
>
>      ./crytpest.exe b 5 2.4
>
> The arguments are:
>
>   b  -  benchmark subcommand
>   5 - run each test at most 5 seconds
>   2.4 - processor speed, in GHz.
>
> I'm working with a OS X host with a couple of Core i7's. With a modern
> Linux guest and modern GCC compiled at -O3, I am seeing AES/CTR
> throughput at 2.2 GB/s; and about 1 GB/s for AES/GCM.
>
> We are about 100 MB/s short of OpenSSL's results. We exceed TrueCrypt
> results by about 400 MB/s. (OpenSSL has a very talented assembly
> language wizard named Andy Polyakov. I don't know anyone with more CPU
> architecture and micro-architecture knowledge than Andy. The guy is
> amazing)
>
> Jeff
> -- 
> -- 
> You received this message because you are subscribed to the "Crypto++
> Users" Google Group.
> To unsubscribe, send an email to
> [email protected].
> More information about Crypto++ and this group is available at
> http://www.cryptopp.com.
> ---
> You received this message because you are subscribed to the Google
> Groups "Crypto++ Users" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to [email protected]
> <mailto:[email protected]>.
> For more options, visit https://groups.google.com/d/optout.

-- 
-- 
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [email protected].
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
--- 
You received this message because you are subscribed to the Google Groups 
"Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.
CPU frequency of the test platform is 2.4e+09 Hz.
AlgorithmMiB/SecondCycles Per ByteMicroseconds to
Setup Key and IV
Cycles to
Setup Key and IV
AES/GCM17513.10.7871888
AES/CCM (128-bit key)8825.90.4391053
AES/EAX (128-bit key)9025.40.9662319
GMAC(AES)10862.10.7991917
VMAC(AES)-64 (128-bit key)50260.51.6924061
VMAC(AES)-128 (128-bit key)28180.82.0364887
HMAC(SHA-1) (128-bit key)2658.60.330791
Two-Track-MAC (160-bit key)14915.40.01844
CMAC(AES) (128-bit key)16314.10.409980
DMAC(AES) (128-bit key)15614.61.0862606
CRC323416.7
Adler3218201.3
MD53606.4
SHA-12638.7
SHA-25613017.6
SHA-51216314.1
SHA-3-22416214.1
SHA-3-25615115.1
SHA-3-38411719.6
SHA-3-5127729.7
Tiger3287.0
Whirlpool6634.4
RIPEMD-16015215.1
RIPEMD-32015315.0
RIPEMD-12822610.1
RIPEMD-2562389.6
Panama-LE (256-bit key)11332.01.0572536
Panama-BE (256-bit key)6623.51.5113626
Salsa20 (256-bit key)5684.00.136326
Salsa20/129182.50.160385
Salsa20/812901.80.164393
Sosemanuk (128-bit key)9082.50.7151717
MARC4 (128-bit key)2967.72.1115067
SEAL-3.0-LE (160-bit key)5384.343.701104883
WAKE-OFB-LE (256-bit key)2509.22.6316314
AES/CTR (128-bit key)21310.80.355852
AES/CTR (192-bit key)17413.20.361867
AES/CTR (256-bit key)14116.30.406974
AES/CBC (128-bit key)16014.30.334801
AES/CBC (192-bit key)13117.50.327784
AES/CBC (256-bit key)11819.50.360865
AES/OFB (128-bit key)15914.40.345828
AES/CFB (128-bit key)16014.30.4811153
AES/ECB (128-bit key)17213.30.176422
Camellia/CTR (128-bit key)8327.50.275659
Camellia/CTR (256-bit key)6435.80.303728
Twofish/CTR (128-bit key)9623.84.97911950
Serpent/CTR (128-bit key)4847.90.6281508
CAST-256/CTR (128-bit key)6236.71.9274625
RC6/CTR (128-bit key)13017.63.6458749
MARS/CTR (128-bit key)6535.41.9414660
SHACAL-2/CTR (128-bit key)8028.50.4631111
SHACAL-2/CTR (512-bit key)7928.80.4751140
DES/CTR (64-bit key)4550.73.8559251
DES-XEX3/CTR (192-bit key)4353.23.7989116
DES-EDE3/CTR (192-bit key)17130.912.81830764
IDEA/CTR (128-bit key)6038.20.336807
RC5 (r=16)11619.82.7756660
Blowfish/CTR (128-bit key)6933.353.127127505
TEA/CTR (128-bit key)4551.20.246591
XTEA/CTR (128-bit key)4452.00.244585
CAST-128/CTR (128-bit key)6833.50.4921181
SKIPJACK/CTR (80-bit key)2688.81.9994799
SEED/CTR (1/2 K table)3958.50.360863
OperationMilliseconds/OperationMegacycles/Operation
RSA 1024 Encryption0.030.07
RSA 1024 Decryption0.561.35
LUC 1024 Encryption0.030.07
LUC 1024 Decryption0.942.26
DLIES 1024 Encryption0.390.93
DLIES 1024 Encryption with precomputation0.551.32
DLIES 1024 Decryption0.491.17
LUCELG 512 Encryption0.210.51
LUCELG 512 Encryption with precomputation0.210.51
LUCELG 512 Decryption0.240.58
RSA 2048 Encryption0.060.13
RSA 2048 Decryption2.475.93
LUC 2048 Encryption0.070.16
LUC 2048 Decryption4.2510.19
DLIES 2048 Encryption1.834.38
DLIES 2048 Encryption with precomputation1.934.63
DLIES 2048 Decryption1.663.98
LUCELG 1024 Encryption0.852.03
LUCELG 1024 Encryption with precomputation0.842.01
LUCELG 1024 Decryption0.731.75
RSA 1024 Signature0.521.25
RSA 1024 Verification0.030.06
RW 1024 Signature0.751.81
RW 1024 Verification0.020.04
LUC 1024 Signature0.872.10
LUC 1024 Verification0.030.07
NR 1024 Signature0.190.47
NR 1024 Signature with precomputation0.140.34
NR 1024 Verification0.230.56
NR 1024 Verification with precomputation0.220.53
DSA 1024 Signature0.200.47
DSA 1024 Signature with precomputation0.150.35
DSA 1024 Verification0.220.52
DSA 1024 Verification with precomputation0.230.55
LUC-HMP 512 Signature0.210.50
LUC-HMP 512 Signature with precomputation0.210.50
LUC-HMP 512 Verification0.210.51
LUC-HMP 512 Verification with precomputation0.210.51
ESIGN 1023 Signature0.080.19
ESIGN 1023 Verification0.020.06
ESIGN 1536 Signature0.140.33
ESIGN 1536 Verification0.050.12
RSA 2048 Signature2.556.12
RSA 2048 Verification0.060.14
RW 2048 Signature2.997.18
RW 2048 Verification0.030.07
LUC 2048 Signature4.3110.34
LUC 2048 Verification0.060.15
NR 2048 Signature0.912.18
NR 2048 Signature with precomputation0.360.87
NR 2048 Verification1.042.50
NR 2048 Verification with precomputation0.591.41
LUC-HMP 1024 Signature0.842.02
LUC-HMP 1024 Signature with precomputation0.832.00
LUC-HMP 1024 Verification0.862.07
LUC-HMP 1024 Verification with precomputation0.862.07
ESIGN 2046 Signature0.160.39
ESIGN 2046 Verification0.050.12
XTR-DH 171 Key-Pair Generation0.240.58
XTR-DH 171 Key Agreement0.491.17
XTR-DH 342 Key-Pair Generation0.721.73
XTR-DH 342 Key Agreement1.403.35
DH 1024 Key-Pair Generation0.190.46
DH 1024 Key-Pair Generation with precomputation0.280.66
DH 1024 Key Agreement0.471.13
DH 2048 Key-Pair Generation0.912.19
DH 2048 Key-Pair Generation with precomputation0.982.34
DH 2048 Key Agreement1.613.86
LUCDIF 512 Key-Pair Generation0.110.27
LUCDIF 512 Key-Pair Generation with precomputation0.110.26
LUCDIF 512 Key Agreement0.240.56
LUCDIF 1024 Key-Pair Generation0.431.02
LUCDIF 1024 Key-Pair Generation with precomputation0.431.03
LUCDIF 1024 Key Agreement0.721.72
MQV 1024 Key-Pair Generation0.180.44
MQV 1024 Key-Pair Generation with precomputation0.130.32
MQV 1024 Key Agreement0.360.88
MQV 2048 Key-Pair Generation0.882.12
MQV 2048 Key-Pair Generation with precomputation0.350.83
MQV 2048 Key Agreement1.694.05
ECIES over GF(p) 256 Encryption1.974.72
ECIES over GF(p) 256 Encryption with precomputation1.613.87
ECIES over GF(p) 256 Decryption1.373.30
ECDSA over GF(p) 256 Signature0.982.36
ECDSA over GF(p) 256 Signature with precomputation0.791.90
ECDSA over GF(p) 256 Verification3.388.11
ECDSA over GF(p) 256 Verification with precomputation1.373.29
ECDHC over GF(p) 256 Key-Pair Generation0.962.30
ECDHC over GF(p) 256 Key-Pair Generation with precomputation0.781.88
ECDHC over GF(p) 256 Key Agreement0.992.38
ECMQVC over GF(p) 256 Key-Pair Generation0.962.30
ECMQVC over GF(p) 256 Key-Pair Generation with precomputation0.771.84
ECMQVC over GF(p) 256 Key Agreement3.438.23
ECIES over GF(2^n) 233 Encryption10.7825.87
ECIES over GF(2^n) 233 Encryption with precomputation2.806.72
ECIES over GF(2^n) 233 Decryption5.7513.81
ECDSA over GF(2^n) 233 Signature5.1212.28
ECDSA over GF(2^n) 233 Signature with precomputation1.373.29
ECDSA over GF(2^n) 233 Verification6.2515.01
ECDSA over GF(2^n) 233 Verification with precomputation2.576.18
ECDHC over GF(2^n) 233 Key-Pair Generation6.0214.45
ECDHC over GF(2^n) 233 Key-Pair Generation with precomputation1.523.65
ECDHC over GF(2^n) 233 Key Agreement5.8113.93
ECMQVC over GF(2^n) 233 Key-Pair Generation5.3212.77
ECMQVC over GF(2^n) 233 Key-Pair Generation with precomputation1.383.31
ECMQVC over GF(2^n) 233 Key Agreement6.7516.21
Throughput Geometric Average: 770.556009 Test ended at Sun Nov 22 01:43:22 2015 CPU frequency of the test platform is 2.4e+09 Hz.
AlgorithmMiB/SecondCycles Per ByteMicroseconds to
Setup Key and IV
Cycles to
Setup Key and IV
AES/GCM19311.90.7781868
AES/CCM (128-bit key)9923.10.4331040
AES/EAX (128-bit key)10022.90.9932384
GMAC(AES)11931.90.7801872
VMAC(AES)-64 (128-bit key)26730.91.9554691
VMAC(AES)-128 (128-bit key)12931.82.3665678
HMAC(SHA-1) (128-bit key)22710.10.375900
Two-Track-MAC (160-bit key)14016.30.02561
CMAC(AES) (128-bit key)15115.20.4751140
DMAC(AES) (128-bit key)15614.61.2733055
CRC323406.7
Adler3218581.2
MD53456.6
SHA-12409.5
SHA-25613317.3
SHA-51215914.4
SHA-3-2245144.5
SHA-3-2564748.4
SHA-3-3843662.8
SHA-3-5122590.4
Tiger3007.6
Whirlpool9324.7
RIPEMD-16013716.8
RIPEMD-32015115.2
RIPEMD-12820411.2
RIPEMD-25622210.3
Panama-LE (256-bit key)11432.01.1012643
Panama-BE (256-bit key)5973.81.6934064
Salsa20 (256-bit key)5544.10.156374
Salsa20/128712.60.191458
Salsa20/812911.80.186446
Sosemanuk (128-bit key)9492.40.8251979
MARC4 (128-bit key)2927.81.8204367
SEAL-3.0-LE (160-bit key)4864.741.07398575
WAKE-OFB-LE (256-bit key)2539.12.7406576
AES/CTR (128-bit key)20611.10.409981
AES/CTR (192-bit key)16613.80.4281028
AES/CTR (256-bit key)14316.00.4201007
AES/CBC (128-bit key)15914.40.408979
AES/CBC (192-bit key)13916.50.356854
AES/CBC (256-bit key)11819.30.385925
AES/OFB (128-bit key)15315.00.403968
AES/CFB (128-bit key)15215.00.5681364
AES/ECB (128-bit key)16214.10.202486
Camellia/CTR (128-bit key)7829.20.333800
Camellia/CTR (256-bit key)6137.40.371890
Twofish/CTR (128-bit key)10022.95.35312848
Serpent/CTR (128-bit key)4847.80.7571817
CAST-256/CTR (128-bit key)6535.21.9284627
RC6/CTR (128-bit key)12917.71.9104583
MARS/CTR (128-bit key)6336.22.4995998
SHACAL-2/CTR (128-bit key)7331.60.5091222
SHACAL-2/CTR (512-bit key)7231.90.5261261
DES/CTR (64-bit key)4253.93.6438744
DES-XEX3/CTR (192-bit key)3860.53.7559011
DES-EDE3/CTR (192-bit key)17135.012.21229309
IDEA/CTR (128-bit key)5442.70.372893
RC5 (r=16)11320.31.7054092
Blowfish/CTR (128-bit key)7132.253.711128906
TEA/CTR (128-bit key)4254.90.300720
XTEA/CTR (128-bit key)4550.90.284682
CAST-128/CTR (128-bit key)7132.20.5921422
SKIPJACK/CTR (80-bit key)19120.92.5506119
SEED/CTR (1/2 K table)4255.10.396951
OperationMilliseconds/OperationMegacycles/Operation
RSA 1024 Encryption0.040.10
RSA 1024 Decryption0.922.20
LUC 1024 Encryption0.040.11
LUC 1024 Decryption1.443.45
DLIES 1024 Encryption0.561.35
DLIES 1024 Encryption with precomputation0.731.74
DLIES 1024 Decryption0.701.67
LUCELG 512 Encryption0.380.90
LUCELG 512 Encryption with precomputation0.390.93
LUCELG 512 Decryption0.400.96
RSA 2048 Encryption0.110.26
RSA 2048 Decryption4.6911.25
LUC 2048 Encryption0.110.26
LUC 2048 Decryption6.5815.80
DLIES 2048 Encryption2.977.12
DLIES 2048 Encryption with precomputation2.896.93
DLIES 2048 Decryption2.405.76
LUCELG 1024 Encryption1.283.06
LUCELG 1024 Encryption with precomputation1.253.00
LUCELG 1024 Decryption0.992.38
RSA 1024 Signature0.882.10
RSA 1024 Verification0.040.09
RW 1024 Signature1.222.93
RW 1024 Verification0.020.06
LUC 1024 Signature1.413.38
LUC 1024 Verification0.040.10
NR 1024 Signature0.300.71
NR 1024 Signature with precomputation0.200.47
NR 1024 Verification0.320.78
NR 1024 Verification with precomputation0.310.74
DSA 1024 Signature0.290.70
DSA 1024 Signature with precomputation0.200.47
DSA 1024 Verification0.330.80
DSA 1024 Verification with precomputation0.290.69
LUC-HMP 512 Signature0.360.86
LUC-HMP 512 Signature with precomputation0.360.87
LUC-HMP 512 Verification0.370.88
LUC-HMP 512 Verification with precomputation0.380.92
ESIGN 1023 Signature0.120.29
ESIGN 1023 Verification0.040.09
ESIGN 1536 Signature0.240.57
ESIGN 1536 Verification0.080.20
RSA 2048 Signature3.969.49
RSA 2048 Verification0.090.23
RW 2048 Signature4.5811.00
RW 2048 Verification0.060.13
LUC 2048 Signature6.3415.22
LUC 2048 Verification0.110.26
NR 2048 Signature1.363.26
NR 2048 Signature with precomputation0.511.23
NR 2048 Verification1.523.66
NR 2048 Verification with precomputation0.801.93
LUC-HMP 1024 Signature1.232.95
LUC-HMP 1024 Signature with precomputation1.323.17
LUC-HMP 1024 Verification1.283.07
LUC-HMP 1024 Verification with precomputation1.293.09
ESIGN 2046 Signature0.280.67
ESIGN 2046 Verification0.090.21
XTR-DH 171 Key-Pair Generation0.471.12
XTR-DH 171 Key Agreement0.932.23
XTR-DH 342 Key-Pair Generation1.182.82
XTR-DH 342 Key Agreement2.385.71
DH 1024 Key-Pair Generation0.280.68
DH 1024 Key-Pair Generation with precomputation0.370.88
DH 1024 Key Agreement0.661.57
DH 2048 Key-Pair Generation1.413.38
DH 2048 Key-Pair Generation with precomputation1.403.36
DH 2048 Key Agreement2.425.81
LUCDIF 512 Key-Pair Generation0.190.45
LUCDIF 512 Key-Pair Generation with precomputation0.180.44
LUCDIF 512 Key Agreement0.340.82
LUCDIF 1024 Key-Pair Generation0.621.49
LUCDIF 1024 Key-Pair Generation with precomputation0.631.51
LUCDIF 1024 Key Agreement1.012.41
MQV 1024 Key-Pair Generation0.270.65
MQV 1024 Key-Pair Generation with precomputation0.170.42
MQV 1024 Key Agreement0.551.33
MQV 2048 Key-Pair Generation1.383.32
MQV 2048 Key-Pair Generation with precomputation0.491.18
MQV 2048 Key Agreement2.586.20
ECIES over GF(p) 256 Encryption3.297.90
ECIES over GF(p) 256 Encryption with precomputation2.355.64
ECIES over GF(p) 256 Decryption2.205.28
ECDSA over GF(p) 256 Signature1.593.81
ECDSA over GF(p) 256 Signature with precomputation1.232.95
ECDSA over GF(p) 256 Verification5.4413.05
ECDSA over GF(p) 256 Verification with precomputation2.034.88
ECDHC over GF(p) 256 Key-Pair Generation1.613.86
ECDHC over GF(p) 256 Key-Pair Generation with precomputation1.182.83
ECDHC over GF(p) 256 Key Agreement1.593.81
ECMQVC over GF(p) 256 Key-Pair Generation1.543.71
ECMQVC over GF(p) 256 Key-Pair Generation with precomputation1.212.91
ECMQVC over GF(p) 256 Key Agreement5.5013.19
ECIES over GF(2^n) 233 Encryption15.2636.61
ECIES over GF(2^n) 233 Encryption with precomputation4.049.70
ECIES over GF(2^n) 233 Decryption8.5820.58
ECDSA over GF(2^n) 233 Signature7.4417.86
ECDSA over GF(2^n) 233 Signature with precomputation2.034.88
ECDSA over GF(2^n) 233 Verification9.5923.02
ECDSA over GF(2^n) 233 Verification with precomputation3.358.05
ECDHC over GF(2^n) 233 Key-Pair Generation7.4017.75
ECDHC over GF(2^n) 233 Key-Pair Generation with precomputation2.054.92
ECDHC over GF(2^n) 233 Key Agreement7.5318.06
ECMQVC over GF(2^n) 233 Key-Pair Generation7.5018.01
ECMQVC over GF(2^n) 233 Key-Pair Generation with precomputation1.984.76
ECMQVC over GF(2^n) 233 Key Agreement9.4522.67
Throughput Geometric Average: 565.999980 Test ended at Sun Nov 22 01:42:20 2015

Reply via email to