wolfCrypt/wolfSSL:iPhone 8/8 Plus/X (A11) でのベンチマーク

最新のiPhone 8 / 8 Plusと iPhone XでAppleの新しいA11 プロセッサでwolfCrypt/wolfSSLライブラリーをベンチマークしました。
このプロセッサーには6つのARMv8 CPUコア(2つの高性能2.53GHzと4つの高効率1.42GHz)があります。このベンチマークでは、wolfSSLの最新のARMv8暗号拡張の高速化と単精度演算を使用して、優れた性能を発揮しています。
ARMv8暗号アセンブリの高速化を使用した対称AESおよびSHAについては次の通りです:
AES-128 CBC Encrypt: 912.347 MB/s (36.58X)
AES-128 CBC Decrypt: 6,084.83 MB/s (256.15X)
AES-128 GCM Encrypt: 1,242.28 MB/s (193.65X)
AES-128 GCM Decrypt: 575.83 MB/s (90.26X)
SHA-256: 1,717.28 MB/s (56.11X)
この機能は `./configure –enable-armasm` または `WOLFSSL_ARMASM` 定義で有効化します。
公開鍵RSA, DH と ECC を使った単精度については次の通りです:
RSA 2048 public: 1,211.27 ops/sec (1.50X)
RSA 2048 private: 32.59 ops/sec (1.18X)
DH 2048 key gen: 77.44 ops/sec (1.24X)
DH 2048 key agree: 77.45 ops/sec (1.29X)
ECC 256 key gen: 1670.65 ops/sec (8.67X)
ECDHE 256 agree: 396.88 ops/sec (2.05X)
ECDSA 256 sign: 1,212.33 ops/sec (6.42X)
ECDSA 256 verify: 331.02 ops/sec (2.38X)
この機能は `./configure –enable-sp` または `WOLFSSL_HAVE_SP_RSA`, `WOLFSSL_HAVE_SP_DH` と `WOLFSSL_HAVE_SP_ECC` 定義で有効化します。
TLS v1.2 については、以下の暗号スイートによる性能ベンチマークを行いました:
DHE-RSA-AES128-SHA256: CPS 22.5, Read 388 MB/s, Write 106 MB/s
ECDHE-RSA-AES128-GCM-SHA256: CPS 26.2, Read 598 MB/s RX, Write 125 MB/s
ECDHE-ECDSA-AES128-GCM-SHA256: CPS 83.4, Read 504.8 MB/s, Write 92.2 MB/s
ベンチマークは iPhone X のシングルスレッドと wolfCrypt 、 wolfSSL のベンチマークツールを使用しました。.
`X`は弊社ソフトウェアによる性能との改善倍率を示します。
`CPS` は毎秒の接続回数です。
ベンチマークの元データはこちらからダウンロードいただけます:
https://www.wolfssl.com/files/benchmarks/iOSiPhoneXA11Benchmarks.pdf
Xcode iOS 向けのベンチマークプロジェクトはこちらです:
https://github.com/wolfSSL/wolfssl/pull/1257
または、 wolfSSL レポジトリの `IDE/XCODE/Benchmarks` の下にあります。
さらに詳しい情報は弊社問い合わせ窓口 (info@wolfssl.com, info@wolfssl.jp: 日本語)までお問い合わせください。
原文: https://www.wolfssl.com/wolfcryptwolfssl-benchmarks-with-iphone-88-plusx-a11/
wolfSSLホーム:www.wolfssl.jp (English:www.wolfssl.com)