Well, report is here. I wish I could compile both for i386 and x86_64, but
at least it worked for x86_64.
Mac OS X 10.8.4 (our IT is darn slow updating to 10.8.5 :), MacBook Pro
Core i7 2.7 GHz.
For "cryptest.exe b > cryptest-gcc.html" with gcc-4.9 and native assembler:
real 3m36.878s
user 3m34.604s
sys 0m2.253s
For "cryptest.exe b > cryptest-clang.html" with Xcode-5.0:
real 3m38.096s
user 3m35.491s
sys 0m2.603s
Representative difference proving that using clang is not a good choice for
crypto++:
-------------------------------------------------------------------
Cipher/Mode | GCC-4.9 | Xcode-5.0 |
| MB/sec | MB/sec |
--------------------------- +------------------+-----------------|
AES/GCM 964 146 | 6+
better
AES/CTR 128bit key 2535 163 | 15+ times
better
AES/CTR 256bit key 1856 140 | 13+ times
better
GMAC/AES 1556 1045 | 1.4+
times better
CMAC/AES 590 177 | 3.3+
times better
|
ECDSA GFp 256 sig 0.82 ms 0.89 ms |
ECDSA GFp 256 ver 2.43 ms 2.82 ms |
------------------------------------------------------------------
On Tue, Oct 1, 2013 at 12:30 PM, Mouse <[email protected]> wrote:
> Jeffrey,
>
> Thank you very much for pointing out the work-arounds for AS. That's
> indeed what is causing the observed problem: GNU assembler that stupid
> Apple keeps is v1.38. To keep things simple, I've just replaced
> /opt/local/bin/as with the script that
>
> The reason I do NOT want to "just use clang" is that clang seems to have
> no clue about AESNI, so all the optimizations and speedups would be lost.
>
> One problem I seem to be having with using gcc-4.9 and clang-assembler is
> that now it refuses to build "-arch x86_64 -arch i386", refusing to use
> /opt/local/lib/libgcc/<someting> because it's not for i386, and complaining
> about being unable to resolve i386 names.
>
> What I will do is (a) compile crypto++-5.6.2 with gcc-4.9 (and native
> assembler :) for x86_64, (b) compile crypto++-5.6.2 with Xcode (clang++)
> for x86+64, and (c) compare the benchmarks (cryptest.exe b) between the two
> and post the results here. If the difference is small - I'll concede that
> using clang is the best way to go forward.
>
>
>
> On Tue, Oct 1, 2013 at 12:58 AM, Jeffrey Walton <[email protected]>wrote:
>
>>
>>
>> On Tuesday, October 1, 2013 12:55:26 AM UTC-4, Jeffrey Walton wrote:
>>
>>>
>>>
>>> On Monday, September 30, 2013 8:05:29 PM UTC-4, Mouse wrote:
>>>
>>>> Solution proposed in http://www.cryptopp.com/**wiki/Linux#No_such_**
>>>> instruction:_pclmulqdq<http://www.cryptopp.com/wiki/Linux#No_such_instruction:_pclmulqdq>
>>>> did
>>>> not help (well, another solution that page suggested was disabling AESNI
>>>> via -DCRYPTOPP_DISABLE_AESNI=1 - which wouldn't be my choice of solution).
>>>> I wonder why g++-4.9 seems to have a problem with PCLMULQDQ instruction,
>>>> which was supposed to be supported/included since gcc-4.4?
>>>>
>>>> g++ -DNDEBUG -g -O2 -D__STRICT_ANSI__=1 -fPIC -ffunction-sections
>>>> -fdata-sections -maes -mpclmul -mtune=core-avx-i -arch x86_64 -arch i386
>>>> -DCRYPTOPP_DISABLE_ASM -pipe -c gcm.cpp
>>>> :55:no such instruction: `pclmulqdq $1, %xmm7,%xmm2'
>>>> :52:no such instruction: `pclmulqdq $1, %xmm6,%xmm5'
>>>> :66:no such instruction: `pclmulqdq $1, (%esp),%xmm2'
>>>> ....and much more like these......
>>>>
>>>> Mac OS X 10.8.4, Xcode-5.0, gcc-4.9 (via macports). cryptopp-5.6.2
>>>>
>>> It almost sounds like you got GCC 4.9, but you're using old Binutils.
>>> Can you verify you have an updated AS on path?
>>>
>>>
>>> Have you had a look at http://stackoverflow.com/**
>>> questions/9840207/how-to-use-**avx-pclmulqdq-on-mac-os-x-lion<http://stackoverflow.com/questions/9840207/how-to-use-avx-pclmulqdq-on-mac-os-x-lion>
>>> **?
>>>
>>
>> By the way, I would personally just:
>>
>> export CC=/usr/local/bin/clang; export CXX=/usr/local/bin/clang++
>> make
>>
>> If you use clang++, open the GNUMakefile and change "clang version" to
>> "clang":
>>
>> CLANG_COMPILER = $(shell $(CXX) --version 2>&1 | $(EGREP) -i -c
>> "clang")
>>
>> Jeff
>>
>
>
>
> --
> Regards,
> Mouse
>
>
--
Regards,
Mouse
--
--
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/groups/opt_out.
CPU frequency of the test platform was not provided.
| Algorithm | MiB/Second | Microseconds to Setup Key and IV
|
| AES/GCM | 964 | 0.459
|
|---|
| AES/CCM | 490 | 0.305
|
|---|
| AES/EAX | 488 | 0.390
|
| GMAC(AES) | 1556 | 0.460
|
|---|
| VMAC(AES)-64 | 4852 | 0.728
|
|---|
| VMAC(AES)-128 | 3127 | 0.839
|
|---|
| HMAC(SHA-1) | 456 | 0.267
|
|---|
| Two-Track-MAC | 252 | 0.012
|
|---|
| CMAC(AES) | 590 | 0.137
|
|---|
| DMAC(AES) | 609 | 0.414
|
| CRC32 | 455
|
|---|
| Adler32 | 1915
|
|---|
| MD5 | 574
|
|---|
| SHA-1 | 447
|
|---|
| SHA-256 | 212
|
|---|
| SHA-512 | 333
|
|---|
| SHA-3-224 | 289
|
|---|
| SHA-3-256 | 265
|
|---|
| SHA-3-384 | 200
|
|---|
| SHA-3-512 | 142
|
|---|
| Tiger | 516
|
|---|
| Whirlpool | 113
|
|---|
| RIPEMD-160 | 261
|
|---|
| RIPEMD-320 | 292
|
|---|
| RIPEMD-128 | 386
|
|---|
| RIPEMD-256 | 440
|
| Panama-LE | 1076 | 1.004
|
|---|
| Panama-BE | 961 | 1.014
|
|---|
| Salsa20 | 430 | 0.143
|
|---|
| Salsa20/12 | 663 | 0.185
|
|---|
| Salsa20/8 | 904 | 0.188
|
|---|
| Sosemanuk | 1210 | 0.455
|
|---|
| MARC4 | 382 | 1.437
|
|---|
| SEAL-3.0-LE | 720 | 23.194
|
|---|
| WAKE-OFB-LE | 335 | 2.020
|
| AES/CTR (128-bit key) | 2535 | 0.238
|
|---|
| AES/CTR (192-bit key) | 2157 | 0.234
|
|---|
| AES/CTR (256-bit key) | 1856 | 0.251
|
|---|
| AES/CBC (128-bit key) | 609 | 0.179
|
|---|
| AES/CBC (192-bit key) | 515 | 0.173
|
|---|
| AES/CBC (256-bit key) | 448 | 0.192
|
|---|
| AES/OFB (128-bit key) | 566 | 0.249
|
|---|
| AES/CFB (128-bit key) | 584 | 0.254
|
|---|
| AES/ECB (128-bit key) | 2997 | 0.075
|
|---|
| Camellia/CTR (128-bit key) | 145 | 0.209
|
|---|
| Camellia/CTR (256-bit key) | 112 | 0.239
|
|---|
| Twofish/CTR | 162 | 2.305
|
|---|
| Serpent/CTR | 80 | 0.452
|
|---|
| CAST-256/CTR | 103 | 1.024
|
|---|
| RC6/CTR | 188 | 1.780
|
|---|
| MARS/CTR | 130 | 1.455
|
|---|
| SHACAL-2/CTR (128-bit key) | 164 | 0.318
|
|---|
| SHACAL-2/CTR (512-bit key) | 164 | 0.322
|
|---|
| DES/CTR | 72 | 2.347
|
|---|
| DES-XEX3/CTR | 65 | 2.435
|
|---|
| DES-EDE3/CTR | 26 | 7.497
|
|---|
| IDEA/CTR | 95 | 0.251
|
|---|
| RC5 (r=16) | 206 | 1.575
|
|---|
| Blowfish/CTR | 113 | 33.387
|
|---|
| TEA/CTR | 37 | 0.209
|
|---|
| XTEA/CTR | 34 | 0.209
|
|---|
| CAST-128/CTR | 106 | 0.313
|
|---|
| SKIPJACK/CTR | 42 | 1.759
|
|---|
| SEED/CTR (1/2 K table) | 62 | 0.253 |
|---|
| Operation | Milliseconds/Operation
|
| RSA 1024 Encryption | 0.02
|
|---|
| RSA 1024 Decryption | 0.38
|
|---|
| LUC 1024 Encryption | 0.02
|
|---|
| LUC 1024 Decryption | 0.70
|
|---|
| DLIES 1024 Encryption | 0.23
|
|---|
| DLIES 1024 Encryption with precomputation | 0.49
|
|---|
| DLIES 1024 Decryption | 0.37
|
|---|
| LUCELG 512 Encryption | 0.15
|
|---|
| LUCELG 512 Encryption with precomputation | 0.15
|
|---|
| LUCELG 512 Decryption | 0.21
|
| RSA 2048 Encryption | 0.05
|
|---|
| RSA 2048 Decryption | 1.62
|
|---|
| LUC 2048 Encryption | 0.05
|
|---|
| LUC 2048 Decryption | 2.83
|
|---|
| DLIES 2048 Encryption | 1.14
|
|---|
| DLIES 2048 Encryption with precomputation | 1.38
|
|---|
| DLIES 2048 Decryption | 1.15
|
|---|
| LUCELG 1024 Encryption | 0.52
|
|---|
| LUCELG 1024 Encryption with precomputation | 0.51
|
|---|
| LUCELG 1024 Decryption | 0.52
|
| RSA 1024 Signature | 0.38
|
|---|
| RSA 1024 Verification | 0.02
|
|---|
| RW 1024 Signature | 0.60
|
|---|
| RW 1024 Verification | 0.01
|
|---|
| LUC 1024 Signature | 0.71
|
|---|
| LUC 1024 Verification | 0.02
|
|---|
| NR 1024 Signature | 0.13
|
|---|
| NR 1024 Signature with precomputation | 0.16
|
|---|
| NR 1024 Verification | 0.14
|
|---|
| NR 1024 Verification with precomputation | 0.25
|
|---|
| DSA 1024 Signature | 0.13
|
|---|
| DSA 1024 Signature with precomputation | 0.16
|
|---|
| DSA 1024 Verification | 0.14
|
|---|
| DSA 1024 Verification with precomputation | 0.24
|
|---|
| LUC-HMP 512 Signature | 0.15
|
|---|
| LUC-HMP 512 Signature with precomputation | 0.16
|
|---|
| LUC-HMP 512 Verification | 0.16
|
|---|
| LUC-HMP 512 Verification with precomputation | 0.16
|
|---|
| ESIGN 1023 Signature | 0.07
|
|---|
| ESIGN 1023 Verification | 0.02
|
|---|
| ESIGN 1536 Signature | 0.11
|
|---|
| ESIGN 1536 Verification | 0.04
|
| RSA 2048 Signature | 1.69
|
|---|
| RSA 2048 Verification | 0.04
|
|---|
| RW 2048 Signature | 2.22
|
|---|
| RW 2048 Verification | 0.03
|
|---|
| LUC 2048 Signature | 2.83
|
|---|
| LUC 2048 Verification | 0.05
|
|---|
| NR 2048 Signature | 0.57
|
|---|
| NR 2048 Signature with precomputation | 0.31
|
|---|
| NR 2048 Verification | 0.66
|
|---|
| NR 2048 Verification with precomputation | 0.51
|
|---|
| LUC-HMP 1024 Signature | 0.54
|
|---|
| LUC-HMP 1024 Signature with precomputation | 0.53
|
|---|
| LUC-HMP 1024 Verification | 0.53
|
|---|
| LUC-HMP 1024 Verification with precomputation | 0.53
|
|---|
| ESIGN 2046 Signature | 0.13
|
|---|
| ESIGN 2046 Verification | 0.04
|
| XTR-DH 171 Key-Pair Generation | 0.19
|
|---|
| XTR-DH 171 Key Agreement | 0.37
|
|---|
| XTR-DH 342 Key-Pair Generation | 0.49
|
|---|
| XTR-DH 342 Key Agreement | 0.98
|
|---|
| DH 1024 Key-Pair Generation | 0.12
|
|---|
| DH 1024 Key-Pair Generation with precomputation | 0.25
|
|---|
| DH 1024 Key Agreement | 0.38
|
|---|
| DH 2048 Key-Pair Generation | 0.58
|
|---|
| DH 2048 Key-Pair Generation with precomputation | 0.70
|
|---|
| DH 2048 Key Agreement | 1.14
|
|---|
| LUCDIF 512 Key-Pair Generation | 0.08
|
|---|
| LUCDIF 512 Key-Pair Generation with precomputation | 0.08
|
|---|
| LUCDIF 512 Key Agreement | 0.19
|
|---|
| LUCDIF 1024 Key-Pair Generation | 0.27
|
|---|
| LUCDIF 1024 Key-Pair Generation with precomputation | 0.27
|
|---|
| LUCDIF 1024 Key Agreement | 0.52
|
|---|
| MQV 1024 Key-Pair Generation | 0.11
|
|---|
| MQV 1024 Key-Pair Generation with precomputation | 0.14
|
|---|
| MQV 1024 Key Agreement | 0.24
|
|---|
| MQV 2048 Key-Pair Generation | 0.58
|
|---|
| MQV 2048 Key-Pair Generation with precomputation | 0.29
|
|---|
| MQV 2048 Key Agreement | 1.06
|
| ECIES over GF(p) 256 Encryption | 1.61
|
|---|
| ECIES over GF(p) 256 Encryption with precomputation | 1.33
|
|---|
| ECIES over GF(p) 256 Decryption | 1.11
|
|---|
| ECDSA over GF(p) 256 Signature | 0.82
|
|---|
| ECDSA over GF(p) 256 Signature with precomputation | 0.68
|
|---|
| ECDSA over GF(p) 256 Verification | 2.43
|
|---|
| ECDSA over GF(p) 256 Verification with precomputation | 1.14
|
|---|
| ECDHC over GF(p) 256 Key-Pair Generation | 0.80
|
|---|
| ECDHC over GF(p) 256 Key-Pair Generation with precomputation | 0.66
|
|---|
| ECDHC over GF(p) 256 Key Agreement | 0.80
|
|---|
| ECMQVC over GF(p) 256 Key-Pair Generation | 0.81
|
|---|
| ECMQVC over GF(p) 256 Key-Pair Generation with precomputation | 0.66
|
|---|
| ECMQVC over GF(p) 256 Key Agreement | 2.39 |
| ECIES over GF(2^n) 233 Encryption | 6.82
|
|---|
| ECIES over GF(2^n) 233 Encryption with precomputation | 2.09
|
|---|
| ECIES over GF(2^n) 233 Decryption | 3.89
|
|---|
| ECDSA over GF(2^n) 233 Signature | 3.49
|
|---|
| ECDSA over GF(2^n) 233 Signature with precomputation | 1.09
|
|---|
| ECDSA over GF(2^n) 233 Verification | 4.21
|
|---|
| ECDSA over GF(2^n) 233 Verification with precomputation | 1.82
|
|---|
| ECDHC over GF(2^n) 233 Key-Pair Generation | 3.39
|
|---|
| ECDHC over GF(2^n) 233 Key-Pair Generation with precomputation | 1.04
|
|---|
| ECDHC over GF(2^n) 233 Key Agreement | 3.45
|
|---|
| ECMQVC over GF(2^n) 233 Key-Pair Generation | 3.43
|
|---|
| ECMQVC over GF(2^n) 233 Key-Pair Generation with precomputation | 1.05
|
|---|
| ECMQVC over GF(2^n) 233 Key Agreement | 4.46 |
|---|
Throughput Geometric Average: 1199.79
Test ended at Tue Oct 1 12:21:23 2013
CPU frequency of the test platform was not provided.
| Algorithm | MiB/Second | Microseconds to Setup Key and IV
|
| AES/GCM (2K tables) | 137 | 0.709
|
|---|
| AES/GCM (64K tables) | 146 | 5.041
|
|---|
| AES/CCM | 86 | 0.281
|
|---|
| AES/EAX | 84 | 0.614
|
| GMAC(AES) (2K tables) | 693 | 0.735
|
|---|
| GMAC(AES) (64K tables) | 1045 | 5.111
|
|---|
| VMAC(AES)-64 | 7800 | 1.421
|
|---|
| VMAC(AES)-128 | 3520 | 1.728
|
|---|
| HMAC(SHA-1) | 369 | 0.263
|
|---|
| Two-Track-MAC | 344 | 0.014
|
|---|
| CMAC(AES) | 177 | 0.228
|
|---|
| DMAC(AES) | 176 | 0.588
|
| CRC32 | 436
|
|---|
| Adler32 | 2036
|
|---|
| MD5 | 454
|
|---|
| SHA-1 | 369
|
|---|
| SHA-256 | 196
|
|---|
| SHA-512 | 309
|
|---|
| SHA-3-224 | 240
|
|---|
| SHA-3-256 | 227
|
|---|
| SHA-3-384 | 174
|
|---|
| SHA-3-512 | 121
|
|---|
| Tiger | 500
|
|---|
| Whirlpool | 100
|
|---|
| RIPEMD-160 | 356
|
|---|
| RIPEMD-320 | 351
|
|---|
| RIPEMD-128 | 521
|
|---|
| RIPEMD-256 | 465
|
| Panama-LE | 908 | 1.162
|
|---|
| Panama-BE | 835 | 1.234
|
|---|
| Salsa20 | 412 | 0.106
|
|---|
| Salsa20/12 | 677 | 0.131
|
|---|
| Salsa20/8 | 937 | 0.131
|
|---|
| Sosemanuk | 1117 | 0.500
|
|---|
| MARC4 | 409 | 1.358
|
|---|
| SEAL-3.0-LE | 758 | 26.775
|
|---|
| WAKE-OFB-LE | 337 | 1.606
|
| AES/CTR (128-bit key) | 163 | 0.228
|
|---|
| AES/CTR (192-bit key) | 156 | 0.222
|
|---|
| AES/CTR (256-bit key) | 140 | 0.237
|
|---|
| AES/CBC (128-bit key) | 177 | 0.183
|
|---|
| AES/CBC (192-bit key) | 154 | 0.186
|
|---|
| AES/CBC (256-bit key) | 137 | 0.202
|
|---|
| AES/OFB (128-bit key) | 179 | 0.272
|
|---|
| AES/CFB (128-bit key) | 181 | 0.306
|
|---|
| AES/ECB (128-bit key) | 183 | 0.097
|
|---|
| Camellia/CTR (128-bit key) | 132 | 0.175
|
|---|
| Camellia/CTR (256-bit key) | 102 | 0.190
|
|---|
| Twofish/CTR | 151 | 2.658
|
|---|
| Serpent/CTR | 75 | 0.515
|
|---|
| CAST-256/CTR | 92 | 1.072
|
|---|
| RC6/CTR | 180 | 1.675
|
|---|
| MARS/CTR | 104 | 1.360
|
|---|
| SHACAL-2/CTR (128-bit key) | 134 | 0.299
|
|---|
| SHACAL-2/CTR (512-bit key) | 135 | 0.299
|
|---|
| DES/CTR | 69 | 2.610
|
|---|
| DES-XEX3/CTR | 65 | 2.623
|
|---|
| DES-EDE3/CTR | 27 | 10.785
|
|---|
| IDEA/CTR | 86 | 0.224
|
|---|
| RC5 (r=16) | 170 | 1.421
|
|---|
| Blowfish/CTR | 113 | 32.791
|
|---|
| TEA/CTR | 30 | 0.165
|
|---|
| XTEA/CTR | 28 | 0.167
|
|---|
| CAST-128/CTR | 101 | 0.289
|
|---|
| SKIPJACK/CTR | 39 | 2.391
|
|---|
| SEED/CTR (1/2 K table) | 61 | 0.251 |
|---|
| Operation | Milliseconds/Operation
|
| RSA 1024 Encryption | 0.02
|
|---|
| RSA 1024 Decryption | 0.44
|
|---|
| LUC 1024 Encryption | 0.03
|
|---|
| LUC 1024 Decryption | 0.77
|
|---|
| DLIES 1024 Encryption | 0.28
|
|---|
| DLIES 1024 Encryption with precomputation | 0.55
|
|---|
| DLIES 1024 Decryption | 0.44
|
|---|
| LUCELG 512 Encryption | 0.18
|
|---|
| LUCELG 512 Encryption with precomputation | 0.18
|
|---|
| LUCELG 512 Decryption | 0.22
|
| RSA 2048 Encryption | 0.05
|
|---|
| RSA 2048 Decryption | 1.91
|
|---|
| LUC 2048 Encryption | 0.06
|
|---|
| LUC 2048 Decryption | 3.35
|
|---|
| DLIES 2048 Encryption | 1.37
|
|---|
| DLIES 2048 Encryption with precomputation | 1.61
|
|---|
| DLIES 2048 Decryption | 1.28
|
|---|
| LUCELG 1024 Encryption | 0.63
|
|---|
| LUCELG 1024 Encryption with precomputation | 0.63
|
|---|
| LUCELG 1024 Decryption | 0.60
|
| RSA 1024 Signature | 0.44
|
|---|
| RSA 1024 Verification | 0.02
|
|---|
| RW 1024 Signature | 0.66
|
|---|
| RW 1024 Verification | 0.02
|
|---|
| LUC 1024 Signature | 0.80
|
|---|
| LUC 1024 Verification | 0.03
|
|---|
| NR 1024 Signature | 0.15
|
|---|
| NR 1024 Signature with precomputation | 0.15
|
|---|
| NR 1024 Verification | 0.17
|
|---|
| NR 1024 Verification with precomputation | 0.24
|
|---|
| DSA 1024 Signature | 0.15
|
|---|
| DSA 1024 Signature with precomputation | 0.15
|
|---|
| DSA 1024 Verification | 0.17
|
|---|
| DSA 1024 Verification with precomputation | 0.24
|
|---|
| LUC-HMP 512 Signature | 0.18
|
|---|
| LUC-HMP 512 Signature with precomputation | 0.18
|
|---|
| LUC-HMP 512 Verification | 0.18
|
|---|
| LUC-HMP 512 Verification with precomputation | 0.18
|
|---|
| ESIGN 1023 Signature | 0.08
|
|---|
| ESIGN 1023 Verification | 0.02
|
|---|
| ESIGN 1536 Signature | 0.13
|
|---|
| ESIGN 1536 Verification | 0.04
|
| RSA 2048 Signature | 1.91
|
|---|
| RSA 2048 Verification | 0.05
|
|---|
| RW 2048 Signature | 2.42
|
|---|
| RW 2048 Verification | 0.03
|
|---|
| LUC 2048 Signature | 3.34
|
|---|
| LUC 2048 Verification | 0.05
|
|---|
| NR 2048 Signature | 0.70
|
|---|
| NR 2048 Signature with precomputation | 0.34
|
|---|
| NR 2048 Verification | 0.81
|
|---|
| NR 2048 Verification with precomputation | 0.53
|
|---|
| LUC-HMP 1024 Signature | 0.63
|
|---|
| LUC-HMP 1024 Signature with precomputation | 0.63
|
|---|
| LUC-HMP 1024 Verification | 0.65
|
|---|
| LUC-HMP 1024 Verification with precomputation | 0.65
|
|---|
| ESIGN 2046 Signature | 0.15
|
|---|
| ESIGN 2046 Verification | 0.05
|
| XTR-DH 171 Key-Pair Generation | 0.21
|
|---|
| XTR-DH 171 Key Agreement | 0.42
|
|---|
| XTR-DH 342 Key-Pair Generation | 0.60
|
|---|
| XTR-DH 342 Key Agreement | 1.21
|
|---|
| DH 1024 Key-Pair Generation | 0.15
|
|---|
| DH 1024 Key-Pair Generation with precomputation | 0.28
|
|---|
| DH 1024 Key Agreement | 0.42
|
|---|
| DH 2048 Key-Pair Generation | 0.71
|
|---|
| DH 2048 Key-Pair Generation with precomputation | 0.82
|
|---|
| DH 2048 Key Agreement | 1.29
|
|---|
| LUCDIF 512 Key-Pair Generation | 0.09
|
|---|
| LUCDIF 512 Key-Pair Generation with precomputation | 0.09
|
|---|
| LUCDIF 512 Key Agreement | 0.21
|
|---|
| LUCDIF 1024 Key-Pair Generation | 0.32
|
|---|
| LUCDIF 1024 Key-Pair Generation with precomputation | 0.32
|
|---|
| LUCDIF 1024 Key Agreement | 0.59
|
|---|
| MQV 1024 Key-Pair Generation | 0.14
|
|---|
| MQV 1024 Key-Pair Generation with precomputation | 0.15
|
|---|
| MQV 1024 Key Agreement | 0.29
|
|---|
| MQV 2048 Key-Pair Generation | 0.70
|
|---|
| MQV 2048 Key-Pair Generation with precomputation | 0.35
|
|---|
| MQV 2048 Key Agreement | 1.36
|
| ECIES over GF(p) 256 Encryption | 1.76
|
|---|
| ECIES over GF(p) 256 Encryption with precomputation | 1.53
|
|---|
| ECIES over GF(p) 256 Decryption | 1.21
|
|---|
| ECDSA over GF(p) 256 Signature | 0.89
|
|---|
| ECDSA over GF(p) 256 Signature with precomputation | 0.73
|
|---|
| ECDSA over GF(p) 256 Verification | 2.82
|
|---|
| ECDSA over GF(p) 256 Verification with precomputation | 1.22
|
|---|
| ECDHC over GF(p) 256 Key-Pair Generation | 0.92
|
|---|
| ECDHC over GF(p) 256 Key-Pair Generation with precomputation | 0.75
|
|---|
| ECDHC over GF(p) 256 Key Agreement | 0.91
|
|---|
| ECMQVC over GF(p) 256 Key-Pair Generation | 0.90
|
|---|
| ECMQVC over GF(p) 256 Key-Pair Generation with precomputation | 0.71
|
|---|
| ECMQVC over GF(p) 256 Key Agreement | 2.81 |
| ECIES over GF(2^n) 233 Encryption | 6.98
|
|---|
| ECIES over GF(2^n) 233 Encryption with precomputation | 2.08
|
|---|
| ECIES over GF(2^n) 233 Decryption | 3.92
|
|---|
| ECDSA over GF(2^n) 233 Signature | 3.63
|
|---|
| ECDSA over GF(2^n) 233 Signature with precomputation | 1.08
|
|---|
| ECDSA over GF(2^n) 233 Verification | 4.30
|
|---|
| ECDSA over GF(2^n) 233 Verification with precomputation | 1.82
|
|---|
| ECDHC over GF(2^n) 233 Key-Pair Generation | 3.52
|
|---|
| ECDHC over GF(2^n) 233 Key-Pair Generation with precomputation | 1.04
|
|---|
| ECDHC over GF(2^n) 233 Key Agreement | 3.47
|
|---|
| ECMQVC over GF(2^n) 233 Key-Pair Generation | 3.44
|
|---|
| ECMQVC over GF(2^n) 233 Key-Pair Generation with precomputation | 1.06
|
|---|
| ECMQVC over GF(2^n) 233 Key Agreement | 4.42 |
|---|
Throughput Geometric Average: 942.67
Test ended at Tue Oct 1 12:36:35 2013