wolfSSL 4.4.0 introduces new optimised implementations of the elliptic curve P-384. Our Single Precision (SP) math code has been enhanced to support the NIST P-384/secp384r1 curve. If you need higher security public key cryptography then P-384 from wolfSSL is your choice.
wolfSSL now has optimised C implementations that will enhance the performance on any platform while there are assembly optimisations for Intel and ARM chips. As an example of the improvements you will see, take a look at the comparison to OpenSSL when signing and verifying on Intel x64:
Algorithm | Bits | Operation | wolfSSL SP | OpenSSL 1.1.1c |
---|---|---|---|---|
ECC | 384 | Sign | 19493 | 1391 |
ECC | 384 | Verify | 6025 (14384*) | 1842 |
*with pre-computation table caching
That’s right, a 14 times improvement in speed for signing and 3.2 times (or 7.8 when using caching) improvement in verification!
Also take look at the performance of the key agreement operation in comparison with high security DH (also optimised in SP.)
Algorithm | Bits | Operation | wolfSSL SP | OpenSSL 1.1.1c |
---|---|---|---|---|
ECC | 384 | Key Agree | 7477 | 1455 |
DH | 2048 | Key Agree | 5162 | |
DH | 3072 | Key Agree | 2128 |
The P-384 curve key agreement is even faster than 2048-bit DH! High security and high performance are now in reach with the new SP optimised code.
If you have any questions or run into any issues, contact us at facts@wolfssl.com, or call us at +1 425 245 8247.