Datasheet

Table Of Contents
...........continued
API Min/Max Sizes Comments
ECDSA Verify GF(2n) Modulus: 12 to 180 bytes
(up to 571 bits for common curves)
Supposing Length(Scalar) =
Length(Modulus)
ECDSA Quick Verify
GF(2n)
Modulus: 12 to 140 bytes
(up to 571 bits for common curves)
Supposing Length(Scalar) =
Length(Modulus)
43.3.8.3 Service Timing
The values in the following tables are estimated performances for CPU clock of 120 MHz. The CPU and
PUKCC are operated at the same frequency. Due to possible change in the parameters values, the
measurements show approximated values.
Other test conditions:
PUKCL library data in Crypto RAM
Test code and test data in SRAM
ICache and DCache are disabled
43.3.8.3.1 Service Timing for RSA
RSA uses the ExpMod service for encryption and decryption. Following tables show service timing, where
‘W’ indicates window size.
Table 43-114. RSA1024
Operation Clock Cycles Timing one block
RSA 1024 decryption / signature generation. No CRT, Regular
implementation, W=4
3.05 MCycles 25.42 ms
RSA 1024 decryption / signature generation.
With CRT, Regular implementation, W=4
1.04 MCycles 8.67 ms
RSA 1024 encryption / signature verification.
No CRT, Fast implementation, W=1 Exponent=3
0.07 MCycles 0.58 ms
RSA 1024 encryption / signature verification.
No CRT, Fast implementation, W=1 Exponent=0x10001
0.07 MCycles 0.58 ms
Table 43-115. RSA2048
Operation Clock Cycles Timing One block
RSA 2048 decryption / signature generation.
No CRT, Regular implementation, W=4
21.9 MCycles 182 ms
RSA 2048 decryption / signature generation. With CRT, Regular
implementation, W=4
6.19 MCycles 51.6 ms
SAM D5x/E5x Family Data Sheet
Public Key Cryptography Controller (PUKCC)
© 2019 Microchip Technology Inc.
Datasheet
DS60001507E-page 1570