SHARKSSL/RAYCRYPTO v2.4
crypto library - benchmarks with ARM Cortex-M3@50MHz + IAR EWARM 6.40
|
|
optimized for SIZE |
|
optimized for SPEED |
|
library |
mode |
size (bytes) |
speed (kB/sec) |
size (bytes) |
speed (kB/sec) |
RNG |
TinyMT |
314 |
2534 |
648 |
4432 |
|
ISAAC |
926 |
4452 |
960 |
4571 |
MD5 |
|
804 |
1194 |
1844 |
3792 |
SHA-1 |
|
644 |
707 |
3714 |
2081 |
SHA-256 |
|
938 |
686 |
3892 |
1128 |
AES |
|
3922 |
|
4854 |
|
|
AES-128-ECB |
|
581 |
|
750 |
|
AES-128-CBC |
|
568 |
|
732 |
|
AES-256-ECB |
|
421 |
|
549 |
|
AES-256-CBC |
|
415 |
|
540 |
AES-GCM1 |
AES-128-GCM |
1570 |
250 |
2160 |
278 |
|
AES-256-GCM |
|
213 |
|
245 |
Triple-DES |
|
3336 |
|
3676 |
|
|
3DES-ECB |
|
149 |
|
160 |
|
3DES-CBC |
|
148 |
|
159 |
|
|
|
|
|
|
RSA2 |
|
3272 |
execution time |
8270 |
execution time |
1024 |
encrypt |
|
17 ms |
|
17 ms |
|
decrypt |
|
420 ms |
|
328 ms |
2048 |
encrypt |
|
64 ms |
|
62 ms |
|
decrypt |
|
2721 ms |
|
1997 ms |
RSA-ASM2 |
|
2298 |
execution time |
6270 |
execution time |
1024 |
encrypt |
|
13 ms |
|
13 ms |
|
decrypt |
|
311 ms |
|
258 ms |
2048 |
encrypt |
|
51 ms |
|
51 ms |
|
decrypt |
|
2078 ms |
|
1640 ms |
RSA-ASM2 is our Cortex-M3 assembler optimized RSA library.