This page reports measured performances when using the Cryptographic Library pure software algorithms with a STM32L5 MCU. In addition to performances, required code footprint and memory are also given.
1. Measurement configuration
1.1. Hardware configuration
STM32 MCU | STM32L552ZET6Q |
Device ID | 0x472 |
Revision ID | 0x2000 |
Board | NUCLEO-L552ZE-Q |
1.2. Firmware Configuration
Cryptographic Library version | 040000B1[ver. 1] |
- ↑ This value corresponds to the information returned by a call to cmox_getInfos
1.3. System Configuration
System Core Clock Frequency | 110 MHz |
Flash latency | 5 wait states |
Voltage scaling | Range 0 |
Dual bank | 0 (0: Single / 1: Dual) |
ICACHE peripheral | 1 (0: disabled / 1: enabled) |
1.4. Development Toolchains and Compilers
IAR Embedded Workbench | IAR ANSI C/C++ Compiler V8.50.4.261/W32 for ARM |
2. Performances Values
2.1. AES Symmetric key encryption & decryption
In this section we provide the performance results for AES CBC using different modes of operation:
- Sole buffer: one sole buffer is encrypted or decrypted. Time to perform is given in µs.
- Data flow: a big message is encrypted or decrypted by chunk. Bit rate is given in Kbytes per s.
2.1.1. Sole buffer mode
In this mode, operation is performed in one single call to one of the CMOX library APIs to encrypt or decrypt the whole message size.
Tables below shows the clock cycles and time (in us) needed to perform described operation in small and in fast configuration.
AES Mode | Key size | Buffer Size | Cipher Operation | Configuration | Cycles | Time |
---|---|---|---|---|---|---|
AES CBC | 128Bits | 32 bytes | Encryption | Small | 5299 | 48 µs |
AES CBC | 128Bits | 32 bytes | Encryption | Fast | 4870 | 44 µs |
AES CBC | 128Bits | 64 bytes | Encryption | Small | 8692 | 79 µs |
AES CBC | 128Bits | 64 bytes | Encryption | Fast | 7466 | 67 µs |
AES CBC | 128Bits | 128 bytes | Encryption | Small | 15483 | 140 µs |
AES CBC | 128Bits | 128 bytes | Encryption | Fast | 12725 | 115 µs |
AES CBC | 192Bits | 32 bytes | Encryption | Small | 5922 | 53 µs |
AES CBC | 192Bits | 32 bytes | Encryption | Fast | 5221 | 47 µs |
AES CBC | 192Bits | 64 bytes | Encryption | Small | 9887 | 89 µs |
AES CBC | 192Bits | 64 bytes | Encryption | Fast | 8218 | 74 µs |
AES CBC | 192Bits | 128 bytes | Encryption | Small | 17820 | 162 µs |
AES CBC | 192Bits | 128 bytes | Encryption | Fast | 14277 | 129 µs |
AES CBC | 256Bits | 32 bytes | Encryption | Small | 6751 | 61 µs |
AES CBC | 256Bits | 32 bytes | Encryption | Fast | 6164 | 56 µs |
AES CBC | 256Bits | 64 bytes | Encryption | Small | 11308 | 102 µs |
AES CBC | 256Bits | 64 bytes | Encryption | Fast | 9629 | 87 µs |
AES CBC | 256Bits | 128 bytes | Encryption | Small | 20400 | 185 µs |
AES CBC | 256Bits | 128 bytes | Encryption | Fast | 16467 | 149 µs |
AES CBC | 128Bits | 32 bytes | Decryption | Small | 8968 | 81 µs |
AES CBC | 128Bits | 32 bytes | Decryption | Fast | 6198 | 56 µs |
AES CBC | 128Bits | 64 bytes | Decryption | Small | 15907 | 144 µs |
AES CBC | 128Bits | 64 bytes | Decryption | Fast | 8827 | 80 µs |
AES CBC | 128Bits | 128 bytes | Decryption | Small | 29785 | 270 µs |
AES CBC | 128Bits | 128 bytes | Decryption | Fast | 14122 | 128 µs |
AES CBC | 192Bits | 32 bytes | Decryption | Small | 10428 | 94 µs |
AES CBC | 192Bits | 32 bytes | Decryption | Fast | 6919 | 62 µs |
AES CBC | 192Bits | 64 bytes | Decryption | Small | 18739 | 170 µs |
AES CBC | 192Bits | 64 bytes | Decryption | Fast | 9986 | 90 µs |
AES CBC | 192Bits | 128 bytes | Decryption | Small | 35345 | 321 µs |
AES CBC | 192Bits | 128 bytes | Decryption | Fast | 16093 | 146 µs |
AES CBC | 256Bits | 32 bytes | Decryption | Small | 12165 | 110 µs |
AES CBC | 256Bits | 32 bytes | Decryption | Fast | 7648 | 69 µs |
AES CBC | 256Bits | 64 bytes | Decryption | Small | 21838 | 198 µs |
AES CBC | 256Bits | 64 bytes | Decryption | Fast | 11082 | 100 µs |
AES CBC | 256Bits | 128 bytes | Decryption | Small | 41185 | 374 µs |
AES CBC | 256Bits | 128 bytes | Decryption | Fast | 18073 | 164 µs |
Table below shows flash and RAM usage (in bytes).
Cipher Operation | Configuration | Code | Constant data | Global Data | Stack usage |
---|---|---|---|---|---|
Encryption | Small | 2960 bytes | 380 bytes | 1 bytes | 524 bytes |
Encryption | Fast | 3292 bytes | 1404 bytes | 1 bytes | 548 bytes |
Decryption | Small | 3056 bytes | 636 bytes | 1 bytes | 552 bytes |
Decryption | Fast | 3716 bytes | 1660 bytes | 1 bytes | 556 bytes |
2.1.2. Data flow mode
In this mode, operation is performed in several calls to the CMOX library APIs, as below:
- cmox_cipher_init
- cmox_cipher_setKey
- cmox_cipher_setIV
- cmox_cipher_append: called several times to encrypt or decrypt the whole message by chunk of fixed size
Tables below shows the clock cycles and bit rate (in KBytes per second) needed to perform described operation in small and in fast configuration.
AES Mode | Key size | Message size | Chunk Size | Cipher Operation | Configuration | Cycles | Bit Rate |
---|---|---|---|---|---|---|---|
AES CBC | 128Bits | 8000 bytes | 128 bytes | Encryption | Small | 859280 | 1024 kB/s |
AES CBC | 128Bits | 8000 bytes | 128 bytes | Encryption | Fast | 669184 | 1315 kB/s |
AES CBC | 128Bits | 8000 bytes | 512 bytes | Encryption | Small | 852768 | 1031 kB/s |
AES CBC | 128Bits | 8000 bytes | 512 bytes | Encryption | Fast | 663696 | 1325 kB/s |
AES CBC | 128Bits | 8000 bytes | 1024 bytes | Encryption | Small | 851624 | 1033 kB/s |
AES CBC | 128Bits | 8000 bytes | 1024 bytes | Encryption | Fast | 662616 | 1328 kB/s |
AES CBC | 128Bits | 8000 bytes | 2048 bytes | Encryption | Small | 851056 | 1034 kB/s |
AES CBC | 128Bits | 8000 bytes | 2048 bytes | Encryption | Fast | 662112 | 1329 kB/s |
AES CBC | 192Bits | 8000 bytes | 128 bytes | Encryption | Small | 1004288 | 876 kB/s |
AES CBC | 192Bits | 8000 bytes | 128 bytes | Encryption | Fast | 769432 | 1143 kB/s |
AES CBC | 192Bits | 8000 bytes | 512 bytes | Encryption | Small | 997784 | 881 kB/s |
AES CBC | 192Bits | 8000 bytes | 512 bytes | Encryption | Fast | 764032 | 1151 kB/s |
AES CBC | 192Bits | 8000 bytes | 1024 bytes | Encryption | Small | 996632 | 882 kB/s |
AES CBC | 192Bits | 8000 bytes | 1024 bytes | Encryption | Fast | 763008 | 1153 kB/s |
AES CBC | 192Bits | 8000 bytes | 2048 bytes | Encryption | Small | 996064 | 883 kB/s |
AES CBC | 192Bits | 8000 bytes | 2048 bytes | Encryption | Fast | 762504 | 1154 kB/s |
AES CBC | 256Bits | 8000 bytes | 128 bytes | Encryption | Small | 1149240 | 765 kB/s |
AES CBC | 256Bits | 8000 bytes | 128 bytes | Encryption | Fast | 869920 | 1011 kB/s |
AES CBC | 256Bits | 8000 bytes | 512 bytes | Encryption | Small | 1142736 | 770 kB/s |
AES CBC | 256Bits | 8000 bytes | 512 bytes | Encryption | Fast | 864416 | 1018 kB/s |
AES CBC | 256Bits | 8000 bytes | 1024 bytes | Encryption | Small | 1141592 | 770 kB/s |
AES CBC | 256Bits | 8000 bytes | 1024 bytes | Encryption | Fast | 863400 | 1019 kB/s |
AES CBC | 256Bits | 8000 bytes | 2048 bytes | Encryption | Small | 1141008 | 771 kB/s |
AES CBC | 256Bits | 8000 bytes | 2048 bytes | Encryption | Fast | 862904 | 1019 kB/s |
AES CBC | 128Bits | 8000 bytes | 128 bytes | Decryption | Small | 1765960 | 498 kB/s |
AES CBC | 128Bits | 8000 bytes | 128 bytes | Decryption | Fast | 703032 | 1251 kB/s |
AES CBC | 128Bits | 8000 bytes | 512 bytes | Decryption | Small | 1758240 | 500 kB/s |
AES CBC | 128Bits | 8000 bytes | 512 bytes | Decryption | Fast | 689304 | 1276 kB/s |
AES CBC | 128Bits | 8000 bytes | 1024 bytes | Decryption | Small | 1755760 | 501 kB/s |
AES CBC | 128Bits | 8000 bytes | 1024 bytes | Decryption | Fast | 685704 | 1283 kB/s |
AES CBC | 128Bits | 8000 bytes | 2048 bytes | Decryption | Small | 1752592 | 502 kB/s |
AES CBC | 128Bits | 8000 bytes | 2048 bytes | Decryption | Fast | 681856 | 1290 kB/s |
AES CBC | 192Bits | 8000 bytes | 128 bytes | Decryption | Small | 2107136 | 417 kB/s |
AES CBC | 192Bits | 8000 bytes | 128 bytes | Decryption | Fast | 804624 | 1093 kB/s |
AES CBC | 192Bits | 8000 bytes | 512 bytes | Decryption | Small | 2099456 | 419 kB/s |
AES CBC | 192Bits | 8000 bytes | 512 bytes | Decryption | Fast | 790792 | 1112 kB/s |
AES CBC | 192Bits | 8000 bytes | 1024 bytes | Decryption | Small | 2096880 | 419 kB/s |
AES CBC | 192Bits | 8000 bytes | 1024 bytes | Decryption | Fast | 787216 | 1117 kB/s |
AES CBC | 192Bits | 8000 bytes | 2048 bytes | Decryption | Small | 2093720 | 420 kB/s |
AES CBC | 192Bits | 8000 bytes | 2048 bytes | Decryption | Fast | 783304 | 1123 kB/s |
AES CBC | 256Bits | 8000 bytes | 128 bytes | Decryption | Small | 2447976 | 359 kB/s |
AES CBC | 256Bits | 8000 bytes | 128 bytes | Decryption | Fast | 907496 | 969 kB/s |
AES CBC | 256Bits | 8000 bytes | 512 bytes | Decryption | Small | 2440272 | 360 kB/s |
AES CBC | 256Bits | 8000 bytes | 512 bytes | Decryption | Fast | 892664 | 985 kB/s |
AES CBC | 256Bits | 8000 bytes | 1024 bytes | Decryption | Small | 2437816 | 360 kB/s |
AES CBC | 256Bits | 8000 bytes | 1024 bytes | Decryption | Fast | 888864 | 990 kB/s |
AES CBC | 256Bits | 8000 bytes | 2048 bytes | Decryption | Small | 2434672 | 361 kB/s |
AES CBC | 256Bits | 8000 bytes | 2048 bytes | Decryption | Fast | 884960 | 994 kB/s |
Table below shows flash and RAM usage (in bytes).
Cipher Operation | Configuration | Code | Constant data | Global Data | Stack usage |
---|---|---|---|---|---|
Encryption | Small | 2852 bytes | 372 bytes | 1 bytes | 140 bytes |
Encryption | Fast | 3184 bytes | 1396 bytes | 1 bytes | 172 bytes |
Decryption | Small | 2948 bytes | 628 bytes | 1 bytes | 176 bytes |
Decryption | Fast | 3608 bytes | 1652 bytes | 1 bytes | 180 bytes |
2.2. HASH Digest
In this section we provide the performance results for HASH using different modes of operation:
- Sole buffer: one sole buffer is hashed. Time to perform is given in us.
- Data flow: a big message is hashed by chunk. Bit rate is given in bytes per s.
2.2.1. Sole buffer mode
In this mode, operation is performed in one single call to one of the CMOX library APIs to digest the whole message size.
Tables below shows the clock cycles and time (in µs) needed to perform described operation.
HASH Mode | Buffer Size | Cycles | Time |
---|---|---|---|
SHA256 | 32 bytes | 5337 | 48 µs |
SHA256 | 64 bytes | 8507 | 77 µs |
SHA256 | 128 bytes | 11413 | 103 µs |
SHA384 | 32 bytes | 16969 | 154 µs |
SHA384 | 64 bytes | 17165 | 156 µs |
SHA384 | 128 bytes | 30803 | 280 µs |
Table below shows flash and RAM usage (in bytes).
HASH Mode | Code | Constant data | Global Data | Stack usage |
---|---|---|---|---|
SHA256 | 1780 | 296 bytes | 1 bytes | 564 bytes |
SHA384 | 3012 | 744 bytes | 1 bytes | 1124 bytes |
2.2.2. Data flow mode
In this mode, operation is performed in several calls to the CMOX library APIs, as below:
- cmox_hash_init
- cmox_hash_append: called several times to hash the whole message by chunk of fixed size
- cmox_hash_generateTag
Tables below shows the clock cycles and bit rate (in KBytes per second) needed to perform described operation.
HASH Mode | Message size | Chunk Size | Cycles | Bit Rate |
---|---|---|---|---|
SHA256 | 8000 bytes | 128 bytes | 402655 | 2185 kB/s |
SHA256 | 8000 bytes | 512 bytes | 378001 | 2328 kB/s |
SHA256 | 8000 bytes | 1024 bytes | 373926 | 2353 kB/s |
SHA256 | 8000 bytes | 2048 bytes | 371867 | 2366 kB/s |
SHA384 | 8000 bytes | 128 bytes | 881240 | 998 kB/s |
SHA384 | 8000 bytes | 512 bytes | 840224 | 1047 kB/s |
SHA384 | 8000 bytes | 1024 bytes | 833191 | 1056 kB/s |
SHA384 | 8000 bytes | 2048 bytes | 829645 | 1060 kB/s |
Table below shows final tag generation done through the call to cmox_hash_generateTag.
HASH Mode | Cycles | Time |
---|---|---|
SHA256 | 4370 | 39 µs |
SHA384 | 15552 | 141 µs |
Table below shows flash and RAM usage (in bytes).
HASH Mode | Code | Constant data | Global Data | Stack usage |
---|---|---|---|---|
SHA256 | 1788 bytes | 288 bytes | 1 bytes | 372 bytes |
SHA384 | 3020 bytes | 736 bytes | 1 bytes | 828 bytes |
2.3. ECDSA Signature & Verification
In this section we provide the performance results for ECDSA Signature & Verification.
Tables below shows the clock cycles and time (in ms) needed to perform described operation in different configurations.
Curve | Operation | ECC Mathematics configuration | Curve definition | Cycles | Time |
---|---|---|---|---|---|
SECP256R1 | Signature | Small | Low | 2924624 | 26 ms |
SECP256R1 | Signature | Small | High | 2833152 | 25 ms |
SECP256R1 | Signature | SuperFast | Low | 1914056 | 17 ms |
SECP256R1 | Signature | SuperFast | High | 1856016 | 16 ms |
SECP256R1 | Verification | Small | Low | 7008992 | 63 ms |
SECP256R1 | Verification | Small | High | 6237136 | 56 ms |
SECP256R1 | Verification | SuperFast | Low | 4680328 | 42 ms |
SECP256R1 | Verification | SuperFast | High | 4119384 | 37 ms |
SECP384R1 | Signature | Small | Low | 8249576 | 74 ms |
SECP384R1 | Signature | Small | High | 7884680 | 71 ms |
SECP384R1 | Signature | Fast | Low | 7034360 | 63 ms |
SECP384R1 | Signature | Fast | High | 6713312 | 61 ms |
SECP384R1 | Verification | Small | Low | 19730496 | 179 ms |
SECP384R1 | Verification | Small | High | 17141648 | 155 ms |
SECP384R1 | Verification | Fast | Low | 17015888 | 154 ms |
SECP384R1 | Verification | Fast | High | 14637488 | 133 ms |
Table below shows ECDSA flash and RAM usage (in bytes).
Curve | Operation | ECC Mathematics configuration | Curve definition | Code | Constant data | Global Data | Stack usage | Working buffer |
---|---|---|---|---|---|---|---|---|
SECP256R1 | Signature | Small | Low | 11636 bytes | 1184 bytes | 1 bytes | 328 bytes | 628 bytes |
SECP256R1 | Signature | Small | High | 11636 bytes | 1568 bytes | 1 bytes | 328 bytes | 696 bytes |
SECP256R1 | Signature | SuperFast | Low | 12946 bytes | 1184 bytes | 1 bytes | 332 bytes | 628 bytes |
SECP256R1 | Signature | SuperFast | High | 12946 bytes | 1568 bytes | 1 bytes | 332 bytes | 696 bytes |
SECP256R1 | Verification | Small | Low | 12158 bytes | 1200 bytes | 1 bytes | 424 bytes | 856 bytes |
SECP256R1 | Verification | Small | High | 12158 bytes | 1584 bytes | 1 bytes | 424 bytes | 1648 bytes |
SECP256R1 | Verification | SuperFast | Low | 13468 bytes | 1200 bytes | 1 bytes | 428 bytes | 856 bytes |
SECP256R1 | Verification | SuperFast | High | 13468 bytes | 1584 bytes | 1 bytes | 428 bytes | 1648 bytes |
SECP384R1 | Signature | Small | Low | 11636 bytes | 1664 bytes | 1 bytes | 328 bytes | 884 bytes |
SECP384R1 | Signature | Small | High | 11636 bytes | 2240 bytes | 1 bytes | 328 bytes | 984 bytes |
SECP384R1 | Signature | Fast | Low | 12006 bytes | 1664 bytes | 1 bytes | 344 bytes | 884 bytes |
SECP384R1 | Signature | Fast | High | 12006 bytes | 2240 bytes | 1 bytes | 344 bytes | 984 bytes |
SECP384R1 | Verification | Small | Low | 12158 bytes | 1680 bytes | 1 bytes | 424 bytes | 1192 bytes |
SECP384R1 | Verification | Small | High | 12158 bytes | 2256 bytes | 1 bytes | 424 bytes | 2272 bytes |
SECP384R1 | Verification | Fast | Low | 12528 bytes | 1680 bytes | 1 bytes | 440 bytes | 1192 bytes |
SECP384R1 | Verification | Fast | High | 12528 bytes | 2256 bytes | 1 bytes | 440 bytes | 2272 bytes |
2.4. EdDSA Signature & Verification
In this section we provide the performance results for EdDSA Signature & Verification.
Tables below shows the clock cycles and time (in ms) needed to perform described operation in different configurations.
Curve | Message size | Operation | ECC Mathematics configuration | Curve definition | Cycles | Time |
---|---|---|---|---|---|---|
Ed25519 | 1023 bytes | Signature | Small | OptLow | 4511896 | 41 ms |
Ed25519 | 1023 bytes | Signature | Small | OptHigh | 2632648 | 23 ms |
Ed25519 | 1023 bytes | Signature | SuperFast | OptLow | 3242920 | 29 ms |
Ed25519 | 1023 bytes | Signature | SuperFast | OptHigh | 1919992 | 17 ms |
Ed25519 | 1023 bytes | Verification | Small | OptLow | 6792304 | 61 ms |
Ed25519 | 1023 bytes | Verification | Small | OptHigh | 5958792 | 54 ms |
Ed25519 | 1023 bytes | Verification | SuperFast | OptLow | 4654664 | 42 ms |
Ed25519 | 1023 bytes | Verification | SuperFast | OptHigh | 4072960 | 37 ms |
Table below shows EdDSA flash and RAM usage (in bytes).
Curve | Message size | Operation | ECC Mathematics configuration | Curve definition | Code | Constant data | Global Data | Stack usage | Working buffer |
---|---|---|---|---|---|---|---|---|---|
Ed25519 | 1023 bytes | Signature | Small | OptLow | 14100 bytes | 1744 bytes | 1 bytes | 1236 bytes | 1388 bytes |
Ed25519 | 1023 bytes | Signature | Small | OptHigh | 14506 bytes | 2896 bytes | 1 bytes | 1236 bytes | 1388 bytes |
Ed25519 | 1023 bytes | Signature | SuperFast | OptLow | 15410 bytes | 1744 bytes | 1 bytes | 1236 bytes | 1388 bytes |
Ed25519 | 1023 bytes | Signature | SuperFast | OptHigh | 15816 bytes | 2896 bytes | 1 bytes | 1236 bytes | 1388 bytes |
Ed25519 | 1023 bytes | Verification | Small | OptLow | 14186 bytes | 1748 bytes | 1 bytes | 1244 bytes | 1152 bytes |
Ed25519 | 1023 bytes | Verification | Small | OptHigh | 14592 bytes | 2900 bytes | 1 bytes | 1244 bytes | 1992 bytes |
Ed25519 | 1023 bytes | Verification | SuperFast | OptLow | 15496 bytes | 1748 bytes | 1 bytes | 1244 bytes | 1152 bytes |
Ed25519 | 1023 bytes | Verification | SuperFast | OptHigh | 15902 bytes | 2900 bytes | 1 bytes | 1244 bytes | 1992 bytes |
2.5. RSA Signature & Verification
In this section we provide the performance results for RSA Signature & Verification.
Tables below shows the clock cycles and time (in ms) needed to perform described operation in different configurations.
PKCS#1 | Priv. key mod. exp. method | Hash method | Modulus size | Operation | RSA Mathematics configuration | Priv. key mod. exp.implementation | Cycles | Time |
---|---|---|---|---|---|---|---|---|
v2.2 | CRT | SHA-256 | 3K | Signature | Small | Low | 198353328 | 1803 ms |
v2.2 | CRT | SHA-256 | 3K | Signature | Small | Mid | 149293056 | 1357 ms |
v2.2 | CRT | SHA-256 | 3K | Signature | Small | High | 125370232 | 1139 ms |
v2.2 | CRT | SHA-256 | 3K | Signature | Fast | Low | 158894368 | 1444 ms |
v2.2 | CRT | SHA-256 | 3K | Signature | Fast | Mid | 119683376 | 1088 ms |
v2.2 | CRT | SHA-256 | 3K | Signature | Fast | High | 100074160 | 909 ms |
v2.2 | No CRT | SHA-256 | 3K | Signature | Small | Low | 763443336 | 6940 ms |
v2.2 | No CRT | SHA-256 | 3K | Signature | Small | Mid | 573386688 | 5212 ms |
v2.2 | No CRT | SHA-256 | 3K | Signature | Small | High | 479617744 | 4360 ms |
v2.2 | No CRT | SHA-256 | 3K | Signature | Fast | Low | 606866800 | 5516 ms |
v2.2 | No CRT | SHA-256 | 3K | Signature | Fast | Mid | 455903856 | 4144 ms |
v2.2 | No CRT | SHA-256 | 3K | Signature | Fast | High | 380471192 | 3458 ms |
v2.2 | n/a | SHA-256 | 3K | Verification | Small | n/a | 3813464 | 34 ms |
v2.2 | n/a | SHA-256 | 3K | Verification | Fast | n/a | 3286840 | 29 ms |
Table below shows RSA flash and RAM usage (in bytes).
PKCS#1 | Priv. key mod. exp. method | Hash method | Modulus size | Operation | RSA Mathematics configuration | Priv. key mod. exp.implementation | Code | Constant data | Global Data | Stack usage | Working buffer |
---|---|---|---|---|---|---|---|---|---|---|---|
v2.2 | CRT | SHA-256 | 3K | Signature | Small | Low | 6986 bytes | 371 bytes | 5 bytes | 700 bytes | 3704 bytes |
v2.2 | CRT | SHA-256 | 3K | Signature | Small | Mid | 7234 bytes | 371 bytes | 5 bytes | 700 bytes | 4308 bytes |
v2.2 | CRT | SHA-256 | 3K | Signature | Small | High | 7234 bytes | 371 bytes | 5 bytes | 700 bytes | 6708 bytes |
v2.2 | CRT | SHA-256 | 3K | Signature | Fast | Low | 7356 bytes | 371 bytes | 5 bytes | 700 bytes | 3704 bytes |
v2.2 | CRT | SHA-256 | 3K | Signature | Fast | Mid | 7604 bytes | 371 bytes | 5 bytes | 700 bytes | 4308 bytes |
v2.2 | CRT | SHA-256 | 3K | Signature | Fast | High | 7604 bytes | 371 bytes | 5 bytes | 700 bytes | 6708 bytes |
v2.2 | No CRT | SHA-256 | 3K | Signature | Small | Low | 6016 bytes | 363 bytes | 5 bytes | 700 bytes | 3484 bytes |
v2.2 | No CRT | SHA-256 | 3K | Signature | Small | Mid | 6264 bytes | 363 bytes | 5 bytes | 700 bytes | 4664 bytes |
v2.2 | No CRT | SHA-256 | 3K | Signature | Small | High | 6264 bytes | 363 bytes | 5 bytes | 700 bytes | 9368 bytes |
v2.2 | No CRT | SHA-256 | 3K | Signature | Fast | Low | 6386 bytes | 363 bytes | 5 bytes | 700 bytes | 3484 bytes |
v2.2 | No CRT | SHA-256 | 3K | Signature | Fast | Mid | 6634 bytes | 363 bytes | 5 bytes | 700 bytes | 4664 bytes |
v2.2 | No CRT | SHA-256 | 3K | Signature | Fast | High | 6634 bytes | 363 bytes | 5 bytes | 700 bytes | 9368 bytes |
v2.2 | n/a | SHA-256 | 3K | Verification | Small | n/a | 6762 bytes | 367 bytes | 5 bytes | 716 bytes | 3108 bytes |
v2.2 | n/a | SHA-256 | 3K | Verification | Fast | n/a | 7132 bytes | 367 bytes | 5 bytes | 716 bytes | 3108 bytes |