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.