SWRA667 January 2020 CC1312PSIP , CC1312R , CC1314R10 , CC1352P , CC1352P7 , CC1352R , CC1354P10 , CC1354R10 , CC2642R , CC2642R-Q1 , CC2652P , CC2652R , CC2652R7 , CC2652RB , CC2652RSIP
Elliptic Curve Digital Signature Algorithm (ECDSA) (see Reference [12]) is used to asymmetrically sign and verify messages. The ECDSA benchmark consists of two operations: signing a hash of a message and verifying a hash of a message. Both operations are dominated by the cost of ECC scalar multiplications.
The benchmarks were run using the NIST-P256 curve. The ECDSA driver only supports Short-Weierstrass curves as Montgomery curve point addition is not available to implement ECDSA on Curve25519.
Generating the per-message secret number used to sign the message is not considered by the benchmark.
Operation | Duration HW (ms) | Duration SW mbed TLS (ms) | Duration Improvement | Average Current HW (mA) | Average Current SW mbed TLS (mA) | Energy Efficiency Improvement |
---|---|---|---|---|---|---|
Sign | 115.7 | 269 | 2.3 | 1.68 | 3.10 | 4.3 |
Verify | 230.7 | 943 | 4.1 | 1.67 | 3.10 | 7.5 |