FELICS Stream Ciphers Detailed Results

From CryptoLUX
Jump to: navigation, search

Implementation Info

Stream Ciphers Implementation Info
Cipher State Size (bits) Key Size (bits) IV Size (bits) Implementation Version Implementation Info Implementation Authors
ChaCha20 512 128 64 01 ChaCha20 reference implementation Daniel Dinu
ChaCha20 512 128 64 02 ChaCha20 implementation with static inline QuarterRound Daniel Dinu
ChaCha20 512 128 64 03 ChaCha20 fully unrolled implementation Daniel Dinu
ChaCha20 512 256 64 01 ChaCha20 reference implementation Daniel Dinu
ChaCha20 512 256 64 02 ChaCha20 implementation with static inline QuarteRound Daniel Dinu
ChaCha20 512 256 64 03 ChaCha20 fully unrolled implementation Daniel Dinu
IdentityCipher 288 80 80 01 IndentityCipher implementation Daniel Dinu
IdentityCipher 512 128 64 01 IndentityCipher implementation Daniel Dinu
IdentityCipher 512 256 64 01 IndentityCipher implementation Daniel Dinu
IdentityCipher 608 128 128 01 IndentityCipher implementation Daniel Dinu
Snow3G 608 128 128 01 Snow 3G implemented as described in specification, without S1_T* and S2_T* LUTs. Requires more RAM and clock cycles Yann Le Corre
Snow3G 608 128 128 02 Snow 3G using S1_T* and S2_T* look-up tables. Requires a lot of constant memory, but fast Yann Le Corre
Snow3G 608 128 128 03 SNOW3G, implemented with only S1_T0 and S2_T0 as in "High Performance Implementation of Snow 3G Algorithm in Memory Limited Environments", Vaidyanathan Jairaj, Jaakko Pohjonen, Konstantin Shemyak, 2011, IEEE Yann Le Corre
Trivium 288 80 80 01 reference implementation Daniel Dinu
Trivium 288 80 80 02 reference implementation; share also update, not just rotate Daniel Dinu
Trivium 288 80 80 03 reference implementation; share also update, not just rotate; reduced the number of local variables in update Daniel Dinu
Trivium 288 80 80 04 reference implementation; share also update, not just rotate; reduced the number of local variables in update even more Daniel Dinu
Trivium 288 80 80 05 reference implementation; share also update, not just rotate; no local variables in update Daniel Dinu
Trivium 288 80 80 06 reference implementation; share also update, not just rotate; use 16 bits operations where possible Daniel Dinu
Trivium 288 80 80 07 reference implementation; share also update, not just rotate; use 16 bits operations where possible; reduced the number of local variables in update Daniel Dinu
Trivium 288 80 80 08 reference implementation; share also update, not just rotate; use 16 bits operations where possible; reduced the number of local variables in update; partially unrolled setup Daniel Dinu
Trivium 288 80 80 09 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits) Daniel Dinu
Trivium 288 80 80 10 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; Daniel Dinu
Trivium 288 80 80 11 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; reduced the number of local variables in update Daniel Dinu
Trivium 288 80 80 12 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; reduced the number of local variables in update even more Daniel Dinu
Trivium 288 80 80 13 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; no local variables in update Daniel Dinu
Trivium 288 80 80 14 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; use 16 bits operations where possible Daniel Dinu
Trivium 288 80 80 15 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; use 16 bits operations where possible; reduced the number of local variables in update Daniel Dinu
Trivium 288 80 80 16 reference implementation using 3 registers => the state size is increased with 1 byte; Implementation state size = 37 bytes (296 bits); share also update, not just rotate; use 16 bits operations where possible; reduced the number of local variables in update; partially unrolled setup Daniel Dinu
Trivium 288 80 80 17 reference implementation; Implementation state size = 48 bytes (384 bits); use 64 bits operations when possible Daniel Dinu
Trivium 288 80 80 18 reference implementation; Implementation state size = 48 bytes (384 bits); use 64 bits operations when possible; share also update, not just rotate Daniel Dinu
Trivium 288 80 80 19 reference implementation; Implementation state size = 48 bytes (384 bits); use 64 bits operations when possible; share also update, not just rotate; reduced the number of local variables in update Daniel Dinu
Trivium 288 80 80 20 reference implementation; Implementation state size = 48 bytes (384 bits); use 64 bits operations when possible; share also update, not just rotate; reduced the number of local variables in update; partially unrolled setup Daniel Dinu
Trivium 288 80 80 21 reference implementation; Implementation state size = 48 bytes (384 bits); use 64 bits operations when possible; share also update, not just rotate; reduced the number of local variables in update; fully unrolled setup Daniel Dinu

Scenario 0

AVR

Architecture: AVR; Scenario: 0
Cipher Info Implementation Info Code Size RAM Execution Time
Stack Data
Cipher State Size (bits) Key Size (bits) IV (bits) Version Language Options S (bytes) E (bytes) S+E (bytes) S (bytes) E (bytes) S (bytes) E (bytes) Common (bytes) Total (bytes) S (bytes) E (bytes)
ChaCha20 512 128 64 01 C -O1 226 868 1094 5 96 0 0 152 152 401 26208
ChaCha20 512 128 64 01 C -O2 204 864 1068 3 97 0 0 152 152 389 26667
ChaCha20 512 128 64 01 C -O3 358 4634 4992 3 202 0 0 152 152 353 14251
ChaCha20 512 128 64 01 C -Os 204 856 1060 3 97 0 0 152 152 389 26691
ChaCha20 512 128 64 02 C -O1 204 2756 2960 5 166 0 0 152 152 465 13980
ChaCha20 512 128 64 02 C -O2 186 2746 2932 3 166 0 0 152 152 455 13832
ChaCha20 512 128 64 02 C -O3 358 4234 4592 3 202 0 0 152 152 353 14251
ChaCha20 512 128 64 02 C -Os 186 856 1042 3 97 0 0 152 152 455 26691
ChaCha20 512 128 64 03 C -O1 358 19872 20230 3 187 0 0 152 152 353 13252
ChaCha20 512 128 64 03 C -O2 358 19156 19514 3 187 0 0 152 152 353 12707
ChaCha20 512 128 64 03 C -O3 358 19156 19514 3 187 0 0 152 152 353 12707
ChaCha20 512 128 64 03 C -Os 358 17202 17560 3 165 0 0 152 152 353 14942
ChaCha20 512 256 64 01 C -O1 288 868 1156 7 96 0 0 168 168 412 26208
ChaCha20 512 256 64 01 C -O2 270 864 1134 5 97 0 0 168 168 402 26667
ChaCha20 512 256 64 01 C -O3 358 4634 4992 3 202 0 0 168 168 353 14251
ChaCha20 512 256 64 01 C -Os 276 856 1132 5 97 0 0 168 168 410 26691
ChaCha20 512 256 64 02 C -O1 288 2756 3044 7 166 0 0 168 168 412 13980
ChaCha20 512 256 64 02 C -O2 270 2746 3016 5 166 0 0 168 168 402 13832
ChaCha20 512 256 64 02 C -O3 358 4234 4592 3 202 0 0 168 168 353 14251
ChaCha20 512 256 64 02 C -Os 276 856 1132 5 97 0 0 168 168 410 26691
ChaCha20 512 256 64 03 C -O1 358 19872 20230 3 187 0 0 168 168 353 13252
ChaCha20 512 256 64 03 C -O2 358 19156 19514 3 187 0 0 168 168 353 12707
ChaCha20 512 256 64 03 C -O3 358 19156 19514 3 187 0 0 168 168 353 12707
ChaCha20 512 256 64 03 C -Os 358 17202 17560 3 165 0 0 168 168 353 14942
IdentityCipher 288 80 80 01 C -O1 2 2 4 0 0 0 0 72 72 7 7
IdentityCipher 288 80 80 01 C -O2 2 2 4 0 0 0 0 72 72 7 7
IdentityCipher 288 80 80 01 C -O3 2 2 4 0 0 0 0 72 72 7 7
IdentityCipher 288 80 80 01 C -Os 2 2 4 0 0 0 0 72 72 7 7
IdentityCipher 512 128 64 01 C -O1 2 2 4 0 0 0 0 152 152 7 7
IdentityCipher 512 128 64 01 C -O2 2 2 4 0 0 0 0 152 152 7 7
IdentityCipher 512 128 64 01 C -O3 2 2 4 0 0 0 0 152 152 7 7
IdentityCipher 512 128 64 01 C -Os 2 2 4 0 0 0 0 152 152 7 7
IdentityCipher 512 256 64 01 C -O1 2 2 4 0 0 0 0 168 168 7 7
IdentityCipher 512 256 64 01 C -O2 2 2 4 0 0 0 0 168 168 7 7
IdentityCipher 512 256 64 01 C -O3 2 2 4 0 0 0 0 168 168 7 7
IdentityCipher 512 256 64 01 C -Os 2 2 4 0 0 0 0 168 168 7 7
IdentityCipher 608 128 128 01 C -O1 2 2 4 0 0 0 0 124 124 7 7
IdentityCipher 608 128 128 01 C -O2 2 2 4 0 0 0 0 124 124 7 7
IdentityCipher 608 128 128 01 C -O3 2 2 4 0 0 0 0 124 124 7 7
IdentityCipher 608 128 128 01 C -Os 2 2 4 0 0 0 0 124 124 7 7
Snow3G 608 128 128 01 C -O1 4910 3960 5604 101 45 0 0 648 648 29168 1900
Snow3G 608 128 128 01 C -O2 4758 3844 5456 93 37 0 0 648 648 26607 1732
Snow3G 608 128 128 01 C -O3 4960 4916 6528 96 60 0 0 648 648 27227 1785
Snow3G 608 128 128 01 C -Os 4724 3784 5402 97 41 0 0 648 648 26634 1744
Snow3G 608 128 128 02 C -O1 12418 11468 13112 99 43 0 0 648 648 28436 1855
Snow3G 608 128 128 02 C -O2 12402 11488 13100 103 47 0 0 648 648 29049 1902
Snow3G 608 128 128 02 C -O3 12746 12702 14314 107 71 0 0 648 648 29204 1925
Snow3G 608 128 128 02 C -Os 12372 11432 13050 103 47 0 0 648 648 28746 1882
Snow3G 608 128 128 03 C -O1 6326 5376 7020 99 43 0 0 648 648 29242 1907
Snow3G 608 128 128 03 C -O2 6306 5392 7004 103 47 0 0 648 648 29793 1950
Snow3G 608 128 128 03 C -O3 6690 6646 8258 103 67 0 0 648 648 29669 1955
Snow3G 608 128 128 03 C -Os 6276 5336 6954 103 47 0 0 648 648 29490 1930
Trivium 288 80 80 01 C -O1 666 558 1074 17 17 0 0 72 72 77576 8700
Trivium 288 80 80 01 C -O2 726 656 1210 17 16 0 0 72 72 84658 10208
Trivium 288 80 80 01 C -O3 1002 638 1486 24 23 0 0 72 72 94734 11088
Trivium 288 80 80 01 C -Os 662 610 1138 14 15 0 0 72 72 94618 10930
Trivium 288 80 80 02 C -O1 710 630 844 18 20 0 0 72 72 86496 9667
Trivium 288 80 80 02 C -O2 736 656 870 18 20 0 0 72 72 90113 10067
Trivium 288 80 80 02 C -O3 1002 638 1136 22 24 0 0 72 72 98036 10947
Trivium 288 80 80 02 C -Os 706 614 836 18 20 0 0 72 72 97929 10949
Trivium 288 80 80 03 C -O1 710 630 844 18 20 0 0 72 72 86496 9667
Trivium 288 80 80 03 C -O2 736 656 870 18 20 0 0 72 72 90113 10067
Trivium 288 80 80 03 C -O3 1002 638 1136 22 24 0 0 72 72 98036 10947
Trivium 288 80 80 03 C -Os 706 614 836 18 20 0 0 72 72 97929 10949
Trivium 288 80 80 04 C -O1 714 634 848 18 20 0 0 72 72 86784 9699
Trivium 288 80 80 04 C -O2 736 656 870 18 20 0 0 72 72 90113 10067
Trivium 288 80 80 04 C -O3 1002 638 1136 22 24 0 0 72 72 98036 10947
Trivium 288 80 80 04 C -Os 706 614 836 18 20 0 0 72 72 97929 10949
Trivium 288 80 80 05 C -O1 712 632 846 18 20 0 0 72 72 86640 9683
Trivium 288 80 80 05 C -O2 738 658 872 18 20 0 0 72 72 90257 10083
Trivium 288 80 80 05 C -O3 1004 640 1138 22 24 0 0 72 72 98180 10963
Trivium 288 80 80 05 C -Os 710 618 840 18 20 0 0 72 72 98217 10981
Trivium 288 80 80 06 C -O1 1032 932 1194 23 26 0 0 72 72 48916 5523
Trivium 288 80 80 06 C -O2 1020 918 1180 23 26 0 0 72 72 48419 5466
Trivium 288 80 80 06 C -O3 1192 908 1352 26 29 0 0 72 72 57734 6498
Trivium 288 80 80 06 C -Os 992 874 1148 23 26 0 0 72 72 56980 6420
Trivium 288 80 80 07 C -O1 1032 932 1194 23 26 0 0 72 72 48916 5523
Trivium 288 80 80 07 C -O2 1020 918 1180 23 26 0 0 72 72 48419 5466
Trivium 288 80 80 07 C -O3 1192 908 1352 26 29 0 0 72 72 57734 6498
Trivium 288 80 80 07 C -Os 992 874 1148 23 26 0 0 72 72 56980 6420
Trivium 288 80 80 08 C -O1 1254 932 1416 23 26 0 0 72 72 48939 5523
Trivium 288 80 80 08 C -O2 1238 918 1398 23 26 0 0 72 72 48433 5466
Trivium 288 80 80 08 C -O3 1228 908 1388 26 29 0 0 72 72 57721 6498
Trivium 288 80 80 08 C -Os 1198 874 1354 23 26 0 0 72 72 56982 6420
Trivium 288 80 80 09 C -O1 684 658 1234 18 19 0 0 73 73 85414 10260
Trivium 288 80 80 09 C -O2 670 644 1222 15 15 0 0 73 73 83556 10220
Trivium 288 80 80 09 C -O3 802 660 1354 22 22 0 0 73 73 97325 11644
Trivium 288 80 80 09 C -Os 624 612 1158 12 13 0 0 73 73 106461 11902
Trivium 288 80 80 10 C -O1 702 662 836 18 20 0 0 73 73 91736 10259
Trivium 288 80 80 10 C -O2 686 652 820 18 20 0 0 73 73 90425 10115
Trivium 288 80 80 10 C -O3 826 668 960 22 24 0 0 73 73 103228 11539
Trivium 288 80 80 10 C -Os 668 622 798 18 20 0 0 73 73 105711 11829
Trivium 288 80 80 11 C -O1 702 662 836 18 20 0 0 73 73 91736 10259
Trivium 288 80 80 11 C -O2 686 652 820 18 20 0 0 73 73 90425 10115
Trivium 288 80 80 11 C -O3 826 668 960 22 24 0 0 73 73 103228 11539
Trivium 288 80 80 11 C -Os 668 622 798 18 20 0 0 73 73 105711 11829
Trivium 288 80 80 12 C -O1 714 674 848 18 20 0 0 73 73 92600 10355
Trivium 288 80 80 12 C -O2 686 652 820 18 20 0 0 73 73 90425 10115
Trivium 288 80 80 12 C -O3 826 668 960 22 24 0 0 73 73 103228 11539
Trivium 288 80 80 12 C -Os 668 622 798 18 20 0 0 73 73 105711 11829
Trivium 288 80 80 13 C -O1 706 666 840 18 20 0 0 73 73 92024 10291
Trivium 288 80 80 13 C -O2 690 656 824 18 20 0 0 73 73 90713 10147
Trivium 288 80 80 13 C -O3 830 672 964 22 24 0 0 73 73 103516 11571
Trivium 288 80 80 13 C -Os 672 626 802 18 20 0 0 73 73 105999 11861
Trivium 288 80 80 14 C -O1 968 932 1130 23 26 0 0 73 73 49126 5555
Trivium 288 80 80 14 C -O2 966 932 1126 24 27 0 0 73 73 49556 5602
Trivium 288 80 80 14 C -O3 1028 922 1188 26 29 0 0 73 73 59059 6658
Trivium 288 80 80 14 C -Os 906 858 1062 24 27 0 0 73 73 62386 7036
Trivium 288 80 80 15 C -O1 968 932 1130 23 26 0 0 73 73 49126 5555
Trivium 288 80 80 15 C -O2 966 932 1126 24 27 0 0 73 73 49556 5602
Trivium 288 80 80 15 C -O3 1028 922 1188 26 29 0 0 73 73 59059 6658
Trivium 288 80 80 15 C -Os 906 858 1062 24 27 0 0 73 73 62386 7036
Trivium 288 80 80 16 C -O1 1050 932 1212 23 26 0 0 73 73 49085 5555
Trivium 288 80 80 16 C -O2 1048 932 1208 24 27 0 0 73 73 49515 5602
Trivium 288 80 80 16 C -O3 1038 922 1198 26 29 0 0 73 73 59019 6658
Trivium 288 80 80 16 C -Os 978 858 1134 24 27 0 0 73 73 62331 7036
Trivium 288 80 80 17 C -O1 2422 3148 5326 102 123 0 0 84 84 88983 11358
Trivium 288 80 80 17 C -O2 2398 3466 5620 95 116 0 0 84 84 88982 12088
Trivium 288 80 80 17 C -O3 2542 3466 5764 95 116 0 0 84 84 89834 12092
Trivium 288 80 80 17 C -Os 2396 3468 5620 95 116 0 0 84 84 88981 12134
Trivium 288 80 80 18 C -O1 3020 2954 3196 87 84 0 0 84 84 98295 10977
Trivium 288 80 80 18 C -O2 3188 3126 3362 85 82 0 0 84 84 101831 11370
Trivium 288 80 80 18 C -O3 3292 3126 3466 85 82 0 0 84 84 101826 11370
Trivium 288 80 80 18 C -Os 3188 3120 3356 85 82 0 0 84 84 101831 11383
Trivium 288 80 80 19 C -O1 3020 2954 3196 87 84 0 0 84 84 98295 10977
Trivium 288 80 80 19 C -O2 3188 3126 3362 85 82 0 0 84 84 101831 11370
Trivium 288 80 80 19 C -O3 3292 3126 3466 85 82 0 0 84 84 101826 11370
Trivium 288 80 80 19 C -Os 3188 3120 3356 85 82 0 0 84 84 101831 11383
Trivium 288 80 80 20 C -O1 3118 2954 3294 87 84 0 0 84 84 98185 10977
Trivium 288 80 80 20 C -O2 3288 3126 3462 85 82 0 0 84 84 101729 11370
Trivium 288 80 80 20 C -O3 3288 3126 3462 85 82 0 0 84 84 101729 11370
Trivium 288 80 80 20 C -Os 3288 3120 3456 85 82 0 0 84 84 101729 11383
Trivium 288 80 80 21 C -O1 4020 2954 4196 86 84 0 0 84 84 98124 10978
Trivium 288 80 80 21 C -O2 4194 3126 4368 84 82 0 0 84 84 101670 11371
Trivium 288 80 80 21 C -O3 4194 3126 4368 84 82 0 0 84 84 101670 11371
Trivium 288 80 80 21 C -Os 4194 3120 4362 84 82 0 0 84 84 101670 11384

MSP

Architecture: MSP; Scenario: 0
Cipher Info Implementation Info Code Size RAM Execution Time
Stack Data
Cipher State Size (bits) Key Size (bits) IV (bits) Version Language Options S (bytes) E (bytes) S+E (bytes) S (bytes) E (bytes) S (bytes) E (bytes) Common (bytes) Total (bytes) S (bytes) E (bytes)
ChaCha20 512 128 64 01 C -O1 154 634 788 4 98 0 0 152 152 294 18046
ChaCha20 512 128 64 01 C -O2 154 640 794 4 100 0 0 152 152 294 18052
ChaCha20 512 128 64 01 C -O3 200 2534 2734 2 96 0 0 152 152 194 17639
ChaCha20 512 128 64 01 C -Os 146 620 766 4 96 0 0 152 152 296 18380
ChaCha20 512 128 64 02 C -O1 128 2384 2512 4 226 0 0 152 152 314 14052
ChaCha20 512 128 64 02 C -O2 128 2190 2318 4 228 0 0 152 152 314 12662
ChaCha20 512 128 64 02 C -O3 200 2596 2796 2 226 0 0 152 152 194 12456
ChaCha20 512 128 64 02 C -Os 124 620 744 4 96 0 0 152 152 312 18380
ChaCha20 512 128 64 03 C -O1 200 17356 17556 2 174 0 0 152 152 194 12082
ChaCha20 512 128 64 03 C -O2 200 16122 16322 2 174 0 0 152 152 194 11363
ChaCha20 512 128 64 03 C -O3 200 16122 16322 2 174 0 0 152 152 194 11363
ChaCha20 512 128 64 03 C -Os 200 12468 12668 2 170 0 0 152 152 194 13911
ChaCha20 512 256 64 01 C -O1 152 634 786 4 98 0 0 168 168 284 18046
ChaCha20 512 256 64 01 C -O2 152 640 792 4 100 0 0 168 168 284 18052
ChaCha20 512 256 64 01 C -O3 202 2534 2736 2 96 0 0 168 168 195 17639
ChaCha20 512 256 64 01 C -Os 148 620 768 4 96 0 0 168 168 300 18380
ChaCha20 512 256 64 02 C -O1 152 2384 2536 4 226 0 0 168 168 284 14052
ChaCha20 512 256 64 02 C -O2 152 2190 2342 4 228 0 0 168 168 284 12662
ChaCha20 512 256 64 02 C -O3 202 2596 2798 2 226 0 0 168 168 195 12456
ChaCha20 512 256 64 02 C -Os 148 620 768 4 96 0 0 168 168 300 18380
ChaCha20 512 256 64 03 C -O1 202 17356 17558 2 174 0 0 168 168 195 12082
ChaCha20 512 256 64 03 C -O2 202 16122 16324 2 174 0 0 168 168 195 11363
ChaCha20 512 256 64 03 C -O3 202 16122 16324 2 174 0 0 168 168 195 11363
ChaCha20 512 256 64 03 C -Os 202 12468 12670 2 170 0 0 168 168 195 13911
IdentityCipher 288 80 80 01 C -O1 2 2 4 0 0 0 0 72 72 8 8
IdentityCipher 288 80 80 01 C -O2 2 2 4 0 0 0 0 72 72 8 8
IdentityCipher 288 80 80 01 C -O3 2 2 4 0 0 0 0 72 72 8 8
IdentityCipher 288 80 80 01 C -Os 2 2 4 0 0 0 0 72 72 8 8
IdentityCipher 512 128 64 01 C -O1 2 2 4 0 0 0 0 152 152 8 8
IdentityCipher 512 128 64 01 C -O2 2 2 4 0 0 0 0 152 152 8 8
IdentityCipher 512 128 64 01 C -O3 2 2 4 0 0 0 0 152 152 8 8
IdentityCipher 512 128 64 01 C -Os 2 2 4 0 0 0 0 152 152 8 8
IdentityCipher 512 256 64 01 C -O1 2 2 4 0 0 0 0 168 168 8 8
IdentityCipher 512 256 64 01 C -O2 2 2 4 0 0 0 0 168 168 8 8
IdentityCipher 512 256 64 01 C -O3 2 2 4 0 0 0 0 168 168 8 8
IdentityCipher 512 256 64 01 C -Os 2 2 4 0 0 0 0 168 168 8 8
IdentityCipher 608 128 128 01 C -O1 2 2 4 0 0 0 0 124 124 8 8
IdentityCipher 608 128 128 01 C -O2 2 2 4 0 0 0 0 124 124 8 8
IdentityCipher 608 128 128 01 C -O3 2 2 4 0 0 0 0 124 124 8 8
IdentityCipher 608 128 128 01 C -Os 2 2 4 0 0 0 0 124 124 8 8
Snow3G 608 128 128 01 C -O1 4266 3700 4758 100 46 0 0 648 648 21182 1518
Snow3G 608 128 128 01 C -O2 4198 3630 4664 96 40 0 0 648 648 20152 1430
Snow3G 608 128 128 01 C -O3 4198 3630 4664 96 40 0 0 648 648 20152 1430
Snow3G 608 128 128 01 C -Os 4134 3556 4594 106 50 0 0 648 648 22901 1612
Snow3G 608 128 128 02 C -O1 11602 11036 12094 90 36 0 0 648 648 15874 1186
Snow3G 608 128 128 02 C -O2 11732 11164 12198 88 32 0 0 648 648 14939 1104
Snow3G 608 128 128 02 C -O3 11732 11164 12198 88 32 0 0 648 648 14939 1104
Snow3G 608 128 128 02 C -Os 11582 11004 12042 90 34 0 0 648 648 15717 1152
Snow3G 608 128 128 03 C -O1 5606 5040 6098 96 42 0 0 648 648 18974 1386
Snow3G 608 128 128 03 C -O2 5574 5006 6040 94 38 0 0 648 648 18442 1330
Snow3G 608 128 128 03 C -O3 5894 5326 6360 96 40 0 0 648 648 18163 1312
Snow3G 608 128 128 03 C -Os 5578 5000 6038 94 38 0 0 648 648 18507 1332
Trivium 288 80 80 01 C -O1 808 688 1306 26 30 0 0 72 72 94502 10959
Trivium 288 80 80 01 C -O2 822 704 1334 28 28 0 0 72 72 97106 11182
Trivium 288 80 80 01 C -O3 1342 818 1854 28 28 0 0 72 72 73765 8606
Trivium 288 80 80 01 C -Os 768 670 1252 28 30 0 0 72 72 120032 13794
Trivium 288 80 80 02 C -O1 886 736 970 26 28 0 0 72 72 108581 12037
Trivium 288 80 80 02 C -O2 918 748 1002 26 26 0 0 72 72 111485 12261
Trivium 288 80 80 02 C -O3 1426 862 1510 24 26 0 0 72 72 87848 9685
Trivium 288 80 80 02 C -Os 872 710 954 28 28 0 0 72 72 135134 14887
Trivium 288 80 80 03 C -O1 886 736 970 26 28 0 0 72 72 108581 12037
Trivium 288 80 80 03 C -O2 918 748 1002 26 26 0 0 72 72 111485 12261
Trivium 288 80 80 03 C -O3 1426 862 1510 24 26 0 0 72 72 87848 9685
Trivium 288 80 80 03 C -Os 872 710 954 28 28 0 0 72 72 135134 14887
Trivium 288 80 80 04 C -O1 908 758 992 26 28 0 0 72 72 110165 12213
Trivium 288 80 80 04 C -O2 924 754 1008 26 26 0 0 72 72 111917 12309
Trivium 288 80 80 04 C -O3 1432 868 1516 24 26 0 0 72 72 88280 9733
Trivium 288 80 80 04 C -Os 874 712 956 28 28 0 0 72 72 135278 14903
Trivium 288 80 80 05 C -O1 884 734 968 26 28 0 0 72 72 108437 12021
Trivium 288 80 80 05 C -O2 902 732 986 26 26 0 0 72 72 110333 12133
Trivium 288 80 80 05 C -O3 1410 846 1494 24 26 0 0 72 72 86696 9557
Trivium 288 80 80 05 C -Os 858 696 940 26 26 0 0 72 72 133694 14727
Trivium 288 80 80 06 C -O1 892 748 980 28 28 0 0 72 72 37538 4168
Trivium 288 80 80 06 C -O2 926 762 1014 30 28 0 0 72 72 38485 4224
Trivium 288 80 80 06 C -O3 1046 770 1134 28 28 0 0 72 72 36436 4024
Trivium 288 80 80 06 C -Os 892 734 980 30 28 0 0 72 72 43034 4731
Trivium 288 80 80 07 C -O1 892 748 980 28 28 0 0 72 72 37538 4168
Trivium 288 80 80 07 C -O2 926 762 1014 30 28 0 0 72 72 38485 4224
Trivium 288 80 80 07 C -O3 1046 770 1134 28 28 0 0 72 72 36436 4024
Trivium 288 80 80 07 C -Os 892 734 980 30 28 0 0 72 72 43034 4731
Trivium 288 80 80 08 C -O1 1006 748 1094 26 28 0 0 72 72 37436 4168
Trivium 288 80 80 08 C -O2 1038 762 1126 28 28 0 0 72 72 38236 4224
Trivium 288 80 80 08 C -O3 1046 770 1134 28 28 0 0 72 72 36436 4024
Trivium 288 80 80 08 C -Os 1010 734 1098 28 28 0 0 72 72 42772 4731
Trivium 288 80 80 09 C -O1 732 712 1354 30 32 0 0 73 73 97780 11521
Trivium 288 80 80 09 C -O2 714 704 1326 30 30 0 0 73 73 97799 11644
Trivium 288 80 80 09 C -O3 978 828 1590 26 26 0 0 73 73 70841 8684
Trivium 288 80 80 09 C -Os 702 650 1262 30 30 0 0 73 73 126932 14435
Trivium 288 80 80 10 C -O1 806 728 890 22 26 0 0 73 73 110710 12293
Trivium 288 80 80 10 C -O2 826 730 910 24 26 0 0 73 73 113184 12501
Trivium 288 80 80 10 C -O3 1086 854 1170 24 26 0 0 73 73 86370 9541
Trivium 288 80 80 10 C -Os 790 694 872 28 28 0 0 73 73 140880 15543
Trivium 288 80 80 11 C -O1 806 728 890 22 26 0 0 73 73 110710 12293
Trivium 288 80 80 11 C -O2 826 730 910 24 26 0 0 73 73 113184 12501
Trivium 288 80 80 11 C -O3 1086 854 1170 24 26 0 0 73 73 86370 9541
Trivium 288 80 80 11 C -Os 790 694 872 28 28 0 0 73 73 140880 15543
Trivium 288 80 80 12 C -O1 832 754 916 22 26 0 0 73 73 112582 12501
Trivium 288 80 80 12 C -O2 848 752 932 24 26 0 0 73 73 114768 12677
Trivium 288 80 80 12 C -O3 1108 876 1192 24 26 0 0 73 73 87954 9717
Trivium 288 80 80 12 C -Os 798 702 880 28 28 0 0 73 73 141456 15607
Trivium 288 80 80 13 C -O1 806 728 890 22 26 0 0 73 73 110710 12293
Trivium 288 80 80 13 C -O2 854 758 938 26 28 0 0 73 73 115632 12773
Trivium 288 80 80 13 C -O3 1114 882 1198 26 28 0 0 73 73 88818 9813
Trivium 288 80 80 13 C -Os 786 690 868 26 26 0 0 73 73 140160 15463
Trivium 288 80 80 14 C -O1 856 790 944 26 28 0 0 73 73 41476 4616
Trivium 288 80 80 14 C -O2 892 808 980 28 28 0 0 73 73 42428 4688
Trivium 288 80 80 14 C -O3 910 816 998 28 28 0 0 73 73 37998 4208
Trivium 288 80 80 14 C -Os 840 754 928 30 28 0 0 73 73 51883 5723
Trivium 288 80 80 15 C -O1 856 790 944 26 28 0 0 73 73 41476 4616
Trivium 288 80 80 15 C -O2 892 808 980 28 28 0 0 73 73 42428 4688
Trivium 288 80 80 15 C -O3 910 816 998 28 28 0 0 73 73 37998 4208
Trivium 288 80 80 15 C -Os 840 754 928 30 28 0 0 73 73 51883 5723
Trivium 288 80 80 16 C -O1 866 790 954 26 28 0 0 73 73 41374 4616
Trivium 288 80 80 16 C -O2 902 808 990 28 28 0 0 73 73 42318 4688
Trivium 288 80 80 16 C -O3 910 816 998 28 28 0 0 73 73 37998 4208
Trivium 288 80 80 16 C -Os 848 754 936 28 28 0 0 73 73 51606 5723
Trivium 288 80 80 17 C -O1 3670 3724 7256 332 364 0 0 84 84 54674 6391
Trivium 288 80 80 17 C -O2 3734 3724 7320 330 358 0 0 84 84 56480 6445
Trivium 288 80 80 17 C -O3 4336 3724 7922 330 358 0 0 84 84 56434 6445
Trivium 288 80 80 17 C -Os 3074 3254 6190 334 354 0 0 84 84 51130 6177
Trivium 288 80 80 18 C -O1 2712 2584 2812 130 126 0 0 84 84 31005 3436
Trivium 288 80 80 18 C -O2 2810 2664 2910 152 146 0 0 84 84 33047 3654
Trivium 288 80 80 18 C -O3 3368 2664 3468 158 146 0 0 84 84 33020 3654
Trivium 288 80 80 18 C -Os 2422 2282 2522 122 116 0 0 84 84 38153 4215
Trivium 288 80 80 19 C -O1 2712 2584 2812 130 126 0 0 84 84 31005 3436
Trivium 288 80 80 19 C -O2 2810 2664 2910 152 146 0 0 84 84 33047 3654
Trivium 288 80 80 19 C -O3 3368 2664 3468 158 146 0 0 84 84 33020 3654
Trivium 288 80 80 19 C -Os 2422 2282 2522 122 116 0 0 84 84 38153 4215
Trivium 288 80 80 20 C -O1 2792 2584 2892 130 126 0 0 84 84 30802 3436
Trivium 288 80 80 20 C -O2 2890 2664 2990 152 146 0 0 84 84 32844 3654
Trivium 288 80 80 20 C -O3 2890 2664 2990 152 146 0 0 84 84 32844 3654
Trivium 288 80 80 20 C -Os 2508 2282 2608 122 116 0 0 84 84 37866 4215
Trivium 288 80 80 21 C -O1 3628 2584 3728 128 126 0 0 84 84 30740 3436
Trivium 288 80 80 21 C -O2 3844 2664 3944 150 146 0 0 84 84 32773 3654
Trivium 288 80 80 21 C -O3 3844 2664 3944 150 146 0 0 84 84 32773 3654
Trivium 288 80 80 21 C -Os 3462 2282 3562 120 116 0 0 84 84 37795 4215

ARM

Architecture: ARM; Scenario: 0
Cipher Info Implementation Info Code Size RAM Execution Time
Stack Data
Cipher State Size (bits) Key Size (bits) IV (bits) Version Language Options S (bytes) E (bytes) S+E (bytes) S (bytes) E (bytes) S (bytes) E (bytes) Common (bytes) Total (bytes) S (bytes) E (bytes)
ChaCha20 512 128 64 01 C -O1 84 380 464 8 148 0 0 152 152 177 8814
ChaCha20 512 128 64 01 C -O2 84 376 460 8 132 0 0 152 152 178 9294
ChaCha20 512 128 64 01 C -O3 92 1332 1424 16 216 0 0 152 152 76 3179
ChaCha20 512 128 64 01 C -Os 80 366 446 12 144 0 0 152 152 173 8453
ChaCha20 512 128 64 02 C -O1 80 660 740 8 164 0 0 152 152 143 3490
ChaCha20 512 128 64 02 C -O2 80 816 896 8 160 0 0 152 152 146 4800
ChaCha20 512 128 64 02 C -O3 92 1220 1312 16 216 0 0 152 152 76 3179
ChaCha20 512 128 64 02 C -Os 76 366 442 12 144 0 0 152 152 236 8999
ChaCha20 512 128 64 03 C -O1 96 4888 4984 4 164 0 0 152 152 76 2531
ChaCha20 512 128 64 03 C -O2 92 5648 5740 12 236 0 0 152 152 82 3173
ChaCha20 512 128 64 03 C -O3 92 5648 5740 12 236 0 0 152 152 78 3173
ChaCha20 512 128 64 03 C -Os 88 5012 5100 8 172 0 0 152 152 79 2429
ChaCha20 512 256 64 01 C -O1 88 380 468 8 148 0 0 168 168 121 8716
ChaCha20 512 256 64 01 C -O2 88 376 464 8 132 0 0 168 168 121 8948
ChaCha20 512 256 64 01 C -O3 92 1332 1424 16 216 0 0 168 168 76 3179
ChaCha20 512 256 64 01 C -Os 84 366 450 12 144 0 0 168 168 144 8748
ChaCha20 512 256 64 02 C -O1 88 660 748 8 164 0 0 168 168 118 3538
ChaCha20 512 256 64 02 C -O2 88 816 904 8 160 0 0 168 168 125 4353
ChaCha20 512 256 64 02 C -O3 92 1220 1312 16 216 0 0 168 168 76 3179
ChaCha20 512 256 64 02 C -Os 84 366 450 12 144 0 0 168 168 144 8748
ChaCha20 512 256 64 03 C -O1 96 4888 4984 4 164 0 0 168 168 76 2531
ChaCha20 512 256 64 03 C -O2 92 5648 5740 12 236 0 0 168 168 82 3173
ChaCha20 512 256 64 03 C -O3 92 5648 5740 12 236 0 0 168 168 78 3173
ChaCha20 512 256 64 03 C -Os 88 5012 5100 8 172 0 0 168 168 79 2429
IdentityCipher 288 80 80 01 C -O1 4 4 8 0 0 0 0 72 72 1 9
IdentityCipher 288 80 80 01 C -O2 4 4 8 0 0 0 0 72 72 4 12
IdentityCipher 288 80 80 01 C -O3 4 4 8 0 0 0 0 72 72 4 12
IdentityCipher 288 80 80 01 C -Os 2 2 4 0 0 0 0 72 72 6 10
IdentityCipher 512 128 64 01 C -O1 4 4 8 0 0 0 0 152 152 1 9
IdentityCipher 512 128 64 01 C -O2 4 4 8 0 0 0 0 152 152 4 12
IdentityCipher 512 128 64 01 C -O3 4 4 8 0 0 0 0 152 152 4 12
IdentityCipher 512 128 64 01 C -Os 2 2 4 0 0 0 0 152 152 6 10
IdentityCipher 512 256 64 01 C -O1 4 4 8 0 0 0 0 168 168 1 9
IdentityCipher 512 256 64 01 C -O2 4 4 8 0 0 0 0 168 168 4 12
IdentityCipher 512 256 64 01 C -O3 4 4 8 0 0 0 0 168 168 4 12
IdentityCipher 512 256 64 01 C -Os 2 2 4 0 0 0 0 168 168 6 10
IdentityCipher 608 128 128 01 C -O1 4 4 8 0 0 0 0 124 124 1 9
IdentityCipher 608 128 128 01 C -O2 4 4 8 0 0 0 0 124 124 4 12
IdentityCipher 608 128 128 01 C -O3 4 4 8 0 0 0 0 124 124 4 12
IdentityCipher 608 128 128 01 C -Os 2 2 4 0 0 0 0 124 124 6 10
Snow3G 608 128 128 01 C -O1 3452 3276 3660 112 80 0 0 648 648 13018 936
Snow3G 608 128 128 01 C -O2 3388 3196 3596 112 72 0 0 648 648 11945 857
Snow3G 608 128 128 01 C -O3 3612 3656 4056 136 120 0 0 648 648 11765 795
Snow3G 608 128 128 01 C -Os 3254 3070 3430 112 72 0 0 648 648 12004 881
Snow3G 608 128 128 02 C -O1 10820 10644 11028 92 60 0 0 648 648 8685 630
Snow3G 608 128 128 02 C -O2 10980 10788 11188 96 56 0 0 648 648 7952 592
Snow3G 608 128 128 02 C -O3 10980 11024 11424 96 80 0 0 648 648 7952 543
Snow3G 608 128 128 02 C -Os 10766 10582 10942 88 48 0 0 648 648 9309 709
Snow3G 608 128 128 03 C -O1 4628 4452 4836 88 56 0 0 648 648 8134 596
Snow3G 608 128 128 03 C -O2 4652 4460 4860 92 52 0 0 648 648 8529 633
Snow3G 608 128 128 03 C -O3 4744 4788 5188 96 80 0 0 648 648 7356 495
Snow3G 608 128 128 03 C -Os 4598 4414 4774 88 48 0 0 648 648 8502 653
Trivium 288 80 80 01 C -O1 404 372 648 44 44 0 0 72 72 59872 7250
Trivium 288 80 80 01 C -O2 440 400 712 60 52 0 0 72 72 61159 6952
Trivium 288 80 80 01 C -O3 536 372 800 104 96 0 0 72 72 82118 9395
Trivium 288 80 80 01 C -Os 386 366 636 48 56 0 0 72 72 76925 8889
Trivium 288 80 80 02 C -O1 460 388 528 48 48 0 0 72 72 71102 7839
Trivium 288 80 80 02 C -O2 480 408 548 52 52 0 0 72 72 67636 7478
Trivium 288 80 80 02 C -O3 572 376 628 104 88 0 0 72 72 109184 12308
Trivium 288 80 80 02 C -Os 440 370 506 52 60 0 0 72 72 92933 10259
Trivium 288 80 80 03 C -O1 460 388 528 48 48 0 0 72 72 71102 7839
Trivium 288 80 80 03 C -O2 480 408 548 52 52 0 0 72 72 67636 7478
Trivium 288 80 80 03 C -O3 572 376 628 104 88 0 0 72 72 109184 12308
Trivium 288 80 80 03 C -Os 440 370 506 52 60 0 0 72 72 92933 10259
Trivium 288 80 80 04 C -O1 468 396 536 48 48 0 0 72 72 71824 7922
Trivium 288 80 80 04 C -O2 484 412 552 52 52 0 0 72 72 68070 7527
Trivium 288 80 80 04 C -O3 576 380 632 104 88 0 0 72 72 102562 11573
Trivium 288 80 80 04 C -Os 450 380 516 52 60 0 0 72 72 93073 10278
Trivium 288 80 80 05 C -O1 460 388 528 48 48 0 0 72 72 69806 7695
Trivium 288 80 80 05 C -O2 476 404 544 52 52 0 0 72 72 68646 7588
Trivium 288 80 80 05 C -O3 568 372 624 104 88 0 0 72 72 89746 10146
Trivium 288 80 80 05 C -Os 440 370 506 52 60 0 0 72 72 92645 10227
Trivium 288 80 80 06 C -O1 448 384 516 48 48 0 0 72 72 24607 2715
Trivium 288 80 80 06 C -O2 468 404 536 52 52 0 0 72 72 24458 2681
Trivium 288 80 80 06 C -O3 480 376 540 96 88 0 0 72 72 45621 5053
Trivium 288 80 80 06 C -Os 428 362 490 52 60 0 0 72 72 30884 3483
Trivium 288 80 80 07 C -O1 448 384 516 48 48 0 0 72 72 24607 2715
Trivium 288 80 80 07 C -O2 468 404 536 52 52 0 0 72 72 24458 2681
Trivium 288 80 80 07 C -O3 480 376 540 96 88 0 0 72 72 45621 5053
Trivium 288 80 80 07 C -Os 428 362 490 52 60 0 0 72 72 30884 3483
Trivium 288 80 80 08 C -O1 472 384 540 48 48 0 0 72 72 24566 2660
Trivium 288 80 80 08 C -O2 488 404 556 52 52 0 0 72 72 24795 2685
Trivium 288 80 80 08 C -O3 464 376 524 96 88 0 0 72 72 45610 5053
Trivium 288 80 80 08 C -Os 452 362 514 52 60 0 0 72 72 31485 3470
Trivium 288 80 80 09 C -O1 368 344 632 44 44 0 0 73 73 60610 7165
Trivium 288 80 80 09 C -O2 408 384 712 60 52 0 0 73 73 68578 8172
Trivium 288 80 80 09 C -O3 440 356 736 104 96 0 0 73 73 82927 9571
Trivium 288 80 80 09 C -Os 346 350 628 48 48 0 0 73 73 78824 9465
Trivium 288 80 80 10 C -O1 424 364 492 48 48 0 0 73 73 70299 7762
Trivium 288 80 80 10 C -O2 452 388 520 52 52 0 0 73 73 69866 7751
Trivium 288 80 80 10 C -O3 476 356 532 104 88 0 0 73 73 113307 12756
Trivium 288 80 80 10 C -Os 402 348 468 52 60 0 0 73 73 95717 10582
Trivium 288 80 80 11 C -O1 424 364 492 48 48 0 0 73 73 70299 7762
Trivium 288 80 80 11 C -O2 452 388 520 52 52 0 0 73 73 69866 7751
Trivium 288 80 80 11 C -O3 476 356 532 104 88 0 0 73 73 113307 12756
Trivium 288 80 80 11 C -Os 402 348 468 52 60 0 0 73 73 95717 10582
Trivium 288 80 80 12 C -O1 436 376 504 48 48 0 0 73 73 72028 7970
Trivium 288 80 80 12 C -O2 460 396 528 52 52 0 0 73 73 69290 7684
Trivium 288 80 80 12 C -O3 484 364 540 104 88 0 0 73 73 100636 11345
Trivium 288 80 80 12 C -Os 414 360 480 52 60 0 0 73 73 96295 10642
Trivium 288 80 80 13 C -O1 424 364 492 48 48 0 0 73 73 70731 7810
Trivium 288 80 80 13 C -O2 448 384 516 52 52 0 0 73 73 69576 7718
Trivium 288 80 80 13 C -O3 472 352 528 104 88 0 0 73 73 90413 10210
Trivium 288 80 80 13 C -Os 402 348 468 52 60 0 0 73 73 94421 10438
Trivium 288 80 80 14 C -O1 428 372 496 48 48 0 0 73 73 27718 3105
Trivium 288 80 80 14 C -O2 456 400 524 52 52 0 0 73 73 27572 3093
Trivium 288 80 80 14 C -O3 448 376 508 96 88 0 0 73 73 45663 5061
Trivium 288 80 80 14 C -Os 414 362 476 52 60 0 0 73 73 25603 2907
Trivium 288 80 80 15 C -O1 428 372 496 48 48 0 0 73 73 27718 3105
Trivium 288 80 80 15 C -O2 456 400 524 52 52 0 0 73 73 27572 3093
Trivium 288 80 80 15 C -O3 448 376 508 96 88 0 0 73 73 45663 5061
Trivium 288 80 80 15 C -Os 414 362 476 52 60 0 0 73 73 25603 2907
Trivium 288 80 80 16 C -O1 424 372 492 48 48 0 0 73 73 27565 3068
Trivium 288 80 80 16 C -O2 452 400 520 52 52 0 0 73 73 27869 3121
Trivium 288 80 80 16 C -O3 428 376 488 96 88 0 0 73 73 47743 5337
Trivium 288 80 80 16 C -Os 418 362 480 52 60 0 0 73 73 25984 2898
Trivium 288 80 80 17 C -O1 900 852 1696 320 344 0 0 84 84 9706 1179
Trivium 288 80 80 17 C -O2 1092 884 1916 360 352 0 0 84 84 12545 1217
Trivium 288 80 80 17 C -O3 1324 884 2148 360 352 0 0 84 84 12215 1220
Trivium 288 80 80 17 C -Os 872 852 1672 340 356 0 0 84 84 10054 1276
Trivium 288 80 80 18 C -O1 752 652 812 104 96 0 0 84 84 7879 850
Trivium 288 80 80 18 C -O2 800 700 860 112 104 0 0 84 84 8493 899
Trivium 288 80 80 18 C -O3 972 700 1032 120 104 0 0 84 84 8181 911
Trivium 288 80 80 18 C -Os 736 636 790 112 112 0 0 84 84 8109 896
Trivium 288 80 80 19 C -O1 752 652 812 104 96 0 0 84 84 7879 850
Trivium 288 80 80 19 C -O2 800 700 860 112 104 0 0 84 84 8493 899
Trivium 288 80 80 19 C -O3 972 700 1032 120 104 0 0 84 84 8181 911
Trivium 288 80 80 19 C -Os 736 636 790 112 112 0 0 84 84 8109 896
Trivium 288 80 80 20 C -O1 812 652 872 104 96 0 0 84 84 7193 816
Trivium 288 80 80 20 C -O2 860 700 920 112 104 0 0 84 84 8195 911
Trivium 288 80 80 20 C -O3 860 700 920 112 104 0 0 84 84 8195 911
Trivium 288 80 80 20 C -Os 802 636 856 112 112 0 0 84 84 7894 896
Trivium 288 80 80 21 C -O1 1244 652 1304 104 96 0 0 84 84 7102 816
Trivium 288 80 80 21 C -O2 1328 700 1388 120 104 0 0 84 84 7959 899
Trivium 288 80 80 21 C -O3 1328 700 1388 120 104 0 0 84 84 7959 899
Trivium 288 80 80 21 C -Os 1232 636 1286 112 112 0 0 84 84 7645 896

Scenario 1

AVR

Architecture: AVR; Scenario: 1
Cipher Info Implementation Info Code Size RAM Execution Time
Stack Data
Cipher State Size (bits) Key Size (bits) IV (bits) Version Language Options S (bytes) E (bytes) S+E (bytes) S (bytes) E (bytes) S (bytes) E (bytes) Common (bytes) Total (bytes) S (bytes) E (bytes)
ChaCha20 512 128 64 01 C -O1 226 868 1094 5 96 0 0 216 216 401 52325
ChaCha20 512 128 64 01 C -O2 204 864 1068 3 97 0 0 216 216 389 53244
ChaCha20 512 128 64 01 C -O3 358 4634 4992 3 202 0 0 216 216 353 28411
ChaCha20 512 128 64 01 C -Os 204 856 1060 3 97 0 0 216 216 389 53268
ChaCha20 512 128 64 02 C -O1 204 2756 2960 5 166 0 0 216 216 465 27869
ChaCha20 512 128 64 02 C -O2 186 2746 2932 3 166 0 0 216 216 455 27574
ChaCha20 512 128 64 02 C -O3 358 4234 4592 3 202 0 0 216 216 353 28411
ChaCha20 512 128 64 02 C -Os 186 856 1042 3 97 0 0 216 216 455 53268
ChaCha20 512 128 64 03 C -O1 358 19872 20230 3 187 0 0 216 216 353 26295
ChaCha20 512 128 64 03 C -O2 358 19156 19514 3 187 0 0 216 216 353 25218
ChaCha20 512 128 64 03 C -O3 358 19156 19514 3 187 0 0 216 216 353 25219
ChaCha20 512 128 64 03 C -Os 358 17202 17560 3 165 0 0 216 216 353 29769
ChaCha20 512 256 64 01 C -O1 288 868 1156 7 96 0 0 232 232 412 52325
ChaCha20 512 256 64 01 C -O2 270 864 1134 5 97 0 0 232 232 402 53244
ChaCha20 512 256 64 01 C -O3 358 4634 4992 3 202 0 0 232 232 353 28411
ChaCha20 512 256 64 01 C -Os 276 856 1132 5 97 0 0 232 232 410 53268
ChaCha20 512 256 64 02 C -O1 288 2756 3044 7 166 0 0 232 232 412 27869
ChaCha20 512 256 64 02 C -O2 270 2746 3016 5 166 0 0 232 232 402 27574
ChaCha20 512 256 64 02 C -O3 358 4234 4592 3 202 0 0 232 232 353 28411
ChaCha20 512 256 64 02 C -Os 276 856 1132 5 97 0 0 232 232 410 53268
ChaCha20 512 256 64 03 C -O1 358 19872 20230 3 187 0 0 232 232 353 26295
ChaCha20 512 256 64 03 C -O2 358 19156 19514 3 187 0 0 232 232 353 25218
ChaCha20 512 256 64 03 C -O3 358 19156 19514 3 187 0 0 232 232 353 25219
ChaCha20 512 256 64 03 C -Os 358 17202 17560 3 165 0 0 232 232 353 29769
IdentityCipher 288 80 80 01 C -O1 2 2 4 0 0 0 0 184 184 7 7
IdentityCipher 288 80 80 01 C -O2 2 2 4 0 0 0 0 184 184 7 7
IdentityCipher 288 80 80 01 C -O3 2 2 4 0 0 0 0 184 184 7 7
IdentityCipher 288 80 80 01 C -Os 2 2 4 0 0 0 0 184 184 7 7
IdentityCipher 512 128 64 01 C -O1 2 2 4 0 0 0 0 216 216 7 7
IdentityCipher 512 128 64 01 C -O2 2 2 4 0 0 0 0 216 216 7 7
IdentityCipher 512 128 64 01 C -O3 2 2 4 0 0 0 0 216 216 7 7
IdentityCipher 512 128 64 01 C -Os 2 2 4 0 0 0 0 216 216 7 7
IdentityCipher 512 256 64 01 C -O1 2 2 4 0 0 0 0 232 232 7 7
IdentityCipher 512 256 64 01 C -O2 2 2 4 0 0 0 0 232 232 7 7
IdentityCipher 512 256 64 01 C -O3 2 2 4 0 0 0 0 232 232 7 7
IdentityCipher 512 256 64 01 C -Os 2 2 4 0 0 0 0 232 232 7 7
IdentityCipher 608 128 128 01 C -O1 2 2 4 0 0 0 0 236 236 7 7
IdentityCipher 608 128 128 01 C -O2 2 2 4 0 0 0 0 236 236 7 7
IdentityCipher 608 128 128 01 C -O3 2 2 4 0 0 0 0 236 236 7 7
IdentityCipher 608 128 128 01 C -Os 2 2 4 0 0 0 0 236 236 7 7
Snow3G 608 128 128 01 C -O1 4910 3960 5604 101 45 0 0 768 768 29168 28597
Snow3G 608 128 128 01 C -O2 4758 3844 5456 93 37 0 0 768 768 26607 25974
Snow3G 608 128 128 01 C -O3 4960 4916 6528 96 60 0 0 768 768 27227 26807
Snow3G 608 128 128 01 C -Os 4724 3784 5402 97 41 0 0 768 768 26634 26032
Snow3G 608 128 128 02 C -O1 12418 11468 13112 99 43 0 0 768 768 28436 27865
Snow3G 608 128 128 02 C -O2 12402 11488 13100 103 47 0 0 768 768 29049 28572
Snow3G 608 128 128 02 C -O3 12746 12702 14314 107 71 0 0 768 768 29204 28925
Snow3G 608 128 128 02 C -Os 12372 11432 13050 103 47 0 0 768 768 28746 28222
Snow3G 608 128 128 03 C -O1 6326 5376 7020 99 43 0 0 768 768 29242 28697
Snow3G 608 128 128 03 C -O2 6306 5392 7004 103 47 0 0 768 768 29793 29340
Snow3G 608 128 128 03 C -O3 6690 6646 8258 103 67 0 0 768 768 29669 29405
Snow3G 608 128 128 03 C -Os 6276 5336 6954 103 47 0 0 768 768 29490 28990
Trivium 288 80 80 01 C -O1 666 558 1074 17 17 0 0 184 184 77576 69180
Trivium 288 80 80 01 C -O2 726 656 1210 17 16 0 0 184 184 84658 81216
Trivium 288 80 80 01 C -O3 1002 638 1486 24 23 0 0 184 184 94734 88256
Trivium 288 80 80 01 C -Os 662 610 1138 14 15 0 0 184 184 94618 86978
Trivium 288 80 80 02 C -O1 710 630 844 18 20 0 0 184 184 86496 76867
Trivium 288 80 80 02 C -O2 736 656 870 18 20 0 0 184 184 90113 80067
Trivium 288 80 80 02 C -O3 1002 638 1136 22 24 0 0 184 184 98036 87107
Trivium 288 80 80 02 C -Os 706 614 836 18 20 0 0 184 184 97929 87109
Trivium 288 80 80 03 C -O1 710 630 844 18 20 0 0 184 184 86496 76867
Trivium 288 80 80 03 C -O2 736 656 870 18 20 0 0 184 184 90113 80067
Trivium 288 80 80 03 C -O3 1002 638 1136 22 24 0 0 184 184 98036 87107
Trivium 288 80 80 03 C -Os 706 614 836 18 20 0 0 184 184 97929 87109
Trivium 288 80 80 04 C -O1 714 634 848 18 20 0 0 184 184 86784 77123
Trivium 288 80 80 04 C -O2 736 656 870 18 20 0 0 184 184 90113 80067
Trivium 288 80 80 04 C -O3 1002 638 1136 22 24 0 0 184 184 98036 87107
Trivium 288 80 80 04 C -Os 706 614 836 18 20 0 0 184 184 97929 87109
Trivium 288 80 80 05 C -O1 712 632 846 18 20 0 0 184 184 86640 76995
Trivium 288 80 80 05 C -O2 738 658 872 18 20 0 0 184 184 90257 80195
Trivium 288 80 80 05 C -O3 1004 640 1138 22 24 0 0 184 184 98180 87235
Trivium 288 80 80 05 C -Os 710 618 840 18 20 0 0 184 184 98217 87365
Trivium 288 80 80 06 C -O1 1032 932 1194 23 26 0 0 184 184 48916 43603
Trivium 288 80 80 06 C -O2 1020 918 1180 23 26 0 0 184 184 48419 43154
Trivium 288 80 80 06 C -O3 1192 908 1352 26 29 0 0 184 184 57734 51410
Trivium 288 80 80 06 C -Os 992 874 1148 23 26 0 0 184 184 56980 50772
Trivium 288 80 80 07 C -O1 1032 932 1194 23 26 0 0 184 184 48916 43603
Trivium 288 80 80 07 C -O2 1020 918 1180 23 26 0 0 184 184 48419 43154
Trivium 288 80 80 07 C -O3 1192 908 1352 26 29 0 0 184 184 57734 51410
Trivium 288 80 80 07 C -Os 992 874 1148 23 26 0 0 184 184 56980 50772
Trivium 288 80 80 08 C -O1 1254 932 1416 23 26 0 0 184 184 48939 43603
Trivium 288 80 80 08 C -O2 1238 918 1398 23 26 0 0 184 184 48433 43154
Trivium 288 80 80 08 C -O3 1228 908 1388 26 29 0 0 184 184 57721 51410
Trivium 288 80 80 08 C -Os 1198 874 1354 23 26 0 0 184 184 56982 50772
Trivium 288 80 80 09 C -O1 684 658 1234 18 19 0 0 185 185 85414 81604
Trivium 288 80 80 09 C -O2 670 644 1222 15 15 0 0 185 185 83556 81340
Trivium 288 80 80 09 C -O3 802 660 1354 22 22 0 0 185 185 97325 92732
Trivium 288 80 80 09 C -Os 624 612 1158 12 13 0 0 185 185 106461 94782
Trivium 288 80 80 10 C -O1 702 662 836 18 20 0 0 185 185 91736 81603
Trivium 288 80 80 10 C -O2 686 652 820 18 20 0 0 185 185 90425 80451
Trivium 288 80 80 10 C -O3 826 668 960 22 24 0 0 185 185 103228 91843
Trivium 288 80 80 10 C -Os 668 622 798 18 20 0 0 185 185 105711 94149
Trivium 288 80 80 11 C -O1 702 662 836 18 20 0 0 185 185 91736 81603
Trivium 288 80 80 11 C -O2 686 652 820 18 20 0 0 185 185 90425 80451
Trivium 288 80 80 11 C -O3 826 668 960 22 24 0 0 185 185 103228 91843
Trivium 288 80 80 11 C -Os 668 622 798 18 20 0 0 185 185 105711 94149
Trivium 288 80 80 12 C -O1 714 674 848 18 20 0 0 185 185 92600 82371
Trivium 288 80 80 12 C -O2 686 652 820 18 20 0 0 185 185 90425 80451
Trivium 288 80 80 12 C -O3 826 668 960 22 24 0 0 185 185 103228 91843
Trivium 288 80 80 12 C -Os 668 622 798 18 20 0 0 185 185 105711 94149
Trivium 288 80 80 13 C -O1 706 666 840 18 20 0 0 185 185 92024 81859
Trivium 288 80 80 13 C -O2 690 656 824 18 20 0 0 185 185 90713 80707
Trivium 288 80 80 13 C -O3 830 672 964 22 24 0 0 185 185 103516 92099
Trivium 288 80 80 13 C -Os 672 626 802 18 20 0 0 185 185 105999 94405
Trivium 288 80 80 14 C -O1 968 932 1130 23 26 0 0 185 185 49126 43859
Trivium 288 80 80 14 C -O2 966 932 1126 24 27 0 0 185 185 49556 44242
Trivium 288 80 80 14 C -O3 1028 922 1188 26 29 0 0 185 185 59059 52690
Trivium 288 80 80 14 C -Os 906 858 1062 24 27 0 0 185 185 62386 55700
Trivium 288 80 80 15 C -O1 968 932 1130 23 26 0 0 185 185 49126 43859
Trivium 288 80 80 15 C -O2 966 932 1126 24 27 0 0 185 185 49556 44242
Trivium 288 80 80 15 C -O3 1028 922 1188 26 29 0 0 185 185 59059 52690
Trivium 288 80 80 15 C -Os 906 858 1062 24 27 0 0 185 185 62386 55700
Trivium 288 80 80 16 C -O1 1050 932 1212 23 26 0 0 185 185 49085 43859
Trivium 288 80 80 16 C -O2 1048 932 1208 24 27 0 0 185 185 49515 44242
Trivium 288 80 80 16 C -O3 1038 922 1198 26 29 0 0 185 185 59019 52690
Trivium 288 80 80 16 C -Os 978 858 1134 24 27 0 0 185 185 62331 55700
Trivium 288 80 80 17 C -O1 2422 3148 5326 102 123 0 0 196 196 88983 89982
Trivium 288 80 80 17 C -O2 2398 3466 5620 95 116 0 0 196 196 88982 95822
Trivium 288 80 80 17 C -O3 2542 3466 5764 95 116 0 0 196 196 89834 95870
Trivium 288 80 80 17 C -Os 2396 3468 5620 95 116 0 0 196 196 88981 95994
Trivium 288 80 80 18 C -O1 3020 2954 3196 87 84 0 0 196 196 98295 87221
Trivium 288 80 80 18 C -O2 3188 3126 3362 85 82 0 0 196 196 101831 90372
Trivium 288 80 80 18 C -O3 3292 3126 3466 85 82 0 0 196 196 101826 90372
Trivium 288 80 80 18 C -Os 3188 3120 3356 85 82 0 0 196 196 101831 90399
Trivium 288 80 80 19 C -O1 3020 2954 3196 87 84 0 0 196 196 98295 87221
Trivium 288 80 80 19 C -O2 3188 3126 3362 85 82 0 0 196 196 101831 90372
Trivium 288 80 80 19 C -O3 3292 3126 3466 85 82 0 0 196 196 101826 90372
Trivium 288 80 80 19 C -Os 3188 3120 3356 85 82 0 0 196 196 101831 90399
Trivium 288 80 80 20 C -O1 3118 2954 3294 87 84 0 0 196 196 98185 87221
Trivium 288 80 80 20 C -O2 3288 3126 3462 85 82 0 0 196 196 101729 90372
Trivium 288 80 80 20 C -O3 3288 3126 3462 85 82 0 0 196 196 101729 90372
Trivium 288 80 80 20 C -Os 3288 3120 3456 85 82 0 0 196 196 101729 90399
Trivium 288 80 80 21 C -O1 4020 2954 4196 86 84 0 0 196 196 98124 87222
Trivium 288 80 80 21 C -O2 4194 3126 4368 84 82 0 0 196 196 101670 90373
Trivium 288 80 80 21 C -O3 4194 3126 4368 84 82 0 0 196 196 101670 90373
Trivium 288 80 80 21 C -Os 4194 3120 4362 84 82 0 0 196 196 101670 90400

MSP

Architecture: MSP; Scenario: 1
Cipher Info Implementation Info Code Size RAM Execution Time
Stack Data
Cipher State Size (bits) Key Size (bits) IV (bits) Version Language Options S (bytes) E (bytes) S+E (bytes) S (bytes) E (bytes) S (bytes) E (bytes) Common (bytes) Total (bytes) S (bytes) E (bytes)
ChaCha20 512 128 64 01 C -O1 154 634 788 4 98 0 0 216 216 294 36034
ChaCha20 512 128 64 01 C -O2 154 640 794 4 100 0 0 216 216 294 36040
ChaCha20 512 128 64 01 C -O3 200 2534 2734 2 96 0 0 216 216 194 35220
ChaCha20 512 128 64 01 C -Os 146 620 766 4 96 0 0 216 216 296 36687
ChaCha20 512 128 64 02 C -O1 128 2384 2512 4 226 0 0 216 216 314 28046
ChaCha20 512 128 64 02 C -O2 128 2190 2318 4 228 0 0 216 216 314 25260
ChaCha20 512 128 64 02 C -O3 200 2596 2796 2 226 0 0 216 216 194 24854
ChaCha20 512 128 64 02 C -Os 124 620 744 4 96 0 0 216 216 312 36687
ChaCha20 512 128 64 03 C -O1 200 17356 17556 2 174 0 0 216 216 194 24085
ChaCha20 512 128 64 03 C -O2 200 16122 16322 2 174 0 0 216 216 194 22647
ChaCha20 512 128 64 03 C -O3 200 16122 16322 2 174 0 0 216 216 194 22647
ChaCha20 512 128 64 03 C -Os 200 12468 12668 2 170 0 0 216 216 194 27749
ChaCha20 512 256 64 01 C -O1 152 634 786 4 98 0 0 232 232 284 36034
ChaCha20 512 256 64 01 C -O2 152 640 792 4 100 0 0 232 232 284 36040
ChaCha20 512 256 64 01 C -O3 202 2534 2736 2 96 0 0 232 232 195 35220
ChaCha20 512 256 64 01 C -Os 148 620 768 4 96 0 0 232 232 300 36687
ChaCha20 512 256 64 02 C -O1 152 2384 2536 4 226 0 0 232 232 284 28046
ChaCha20 512 256 64 02 C -O2 152 2190 2342 4 228 0 0 232 232 284 25260
ChaCha20 512 256 64 02 C -O3 202 2596 2798 2 226 0 0 232 232 195 24854
ChaCha20 512 256 64 02 C -Os 148 620 768 4 96 0 0 232 232 300 36687
ChaCha20 512 256 64 03 C -O1 202 17356 17558 2 174 0 0 232 232 195 24085
ChaCha20 512 256 64 03 C -O2 202 16122 16324 2 174 0 0 232 232 195 22647
ChaCha20 512 256 64 03 C -O3 202 16122 16324 2 174 0 0 232 232 195 22647
ChaCha20 512 256 64 03 C -Os 202 12468 12670 2 170 0 0 232 232 195 27749
IdentityCipher 288 80 80 01 C -O1 2 2 4 0 0 0 0 184 184 8 8
IdentityCipher 288 80 80 01 C -O2 2 2 4 0 0 0 0 184 184 8 8
IdentityCipher 288 80 80 01 C -O3 2 2 4 0 0 0 0 184 184 8 8
IdentityCipher 288 80 80 01 C -Os 2 2 4 0 0 0 0 184 184 8 8
IdentityCipher 512 128 64 01 C -O1 2 2 4 0 0 0 0 216 216 8 8
IdentityCipher 512 128 64 01 C -O2 2 2 4 0 0 0 0 216 216 8 8
IdentityCipher 512 128 64 01 C -O3 2 2 4 0 0 0 0 216 216 8 8
IdentityCipher 512 128 64 01 C -Os 2 2 4 0 0 0 0 216 216 8 8
IdentityCipher 512 256 64 01 C -O1 2 2 4 0 0 0 0 232 232 8 8
IdentityCipher 512 256 64 01 C -O2 2 2 4 0 0 0 0 232 232 8 8
IdentityCipher 512 256 64 01 C -O3 2 2 4 0 0 0 0 232 232 8 8
IdentityCipher 512 256 64 01 C -Os 2 2 4 0 0 0 0 232 232 8 8
IdentityCipher 608 128 128 01 C -O1 2 2 4 0 0 0 0 236 236 8 8
IdentityCipher 608 128 128 01 C -O2 2 2 4 0 0 0 0 236 236 8 8
IdentityCipher 608 128 128 01 C -O3 2 2 4 0 0 0 0 236 236 8 8
IdentityCipher 608 128 128 01 C -Os 2 2 4 0 0 0 0 236 236 8 8
Snow3G 608 128 128 01 C -O1 4266 3700 4758 100 46 0 0 768 768 21182 23316
Snow3G 608 128 128 01 C -O2 4198 3630 4664 96 40 0 0 768 768 20152 21896
Snow3G 608 128 128 01 C -O3 4198 3630 4664 96 40 0 0 768 768 20152 21896
Snow3G 608 128 128 01 C -Os 4134 3556 4594 106 50 0 0 768 768 22901 24718
Snow3G 608 128 128 02 C -O1 11602 11036 12094 90 36 0 0 768 768 15874 17896
Snow3G 608 128 128 02 C -O2 11732 11164 12198 88 32 0 0 768 768 14939 16584
Snow3G 608 128 128 02 C -O3 11732 11164 12198 88 32 0 0 768 768 14939 16584
Snow3G 608 128 128 02 C -Os 11582 11004 12042 90 34 0 0 768 768 15717 17322
Snow3G 608 128 128 03 C -O1 5606 5040 6098 96 42 0 0 768 768 18974 21096
Snow3G 608 128 128 03 C -O2 5574 5006 6040 94 38 0 0 768 768 18442 20200
Snow3G 608 128 128 03 C -O3 5894 5326 6360 96 40 0 0 768 768 18163 19912
Snow3G 608 128 128 03 C -Os 5578 5000 6038 94 38 0 0 768 768 18507 20202
Trivium 288 80 80 01 C -O1 808 688 1306 26 30 0 0 184 184 94502 87231
Trivium 288 80 80 01 C -O2 822 704 1334 28 28 0 0 184 184 97106 89022
Trivium 288 80 80 01 C -O3 1342 818 1854 28 28 0 0 184 184 73765 68414
Trivium 288 80 80 01 C -Os 768 670 1252 28 30 0 0 184 184 120032 109890
Trivium 288 80 80 02 C -O1 886 736 970 26 28 0 0 184 184 108581 96037
Trivium 288 80 80 02 C -O2 918 748 1002 26 26 0 0 184 184 111485 97829
Trivium 288 80 80 02 C -O3 1426 862 1510 24 26 0 0 184 184 87848 77221
Trivium 288 80 80 02 C -Os 872 710 954 28 28 0 0 184 184 135134 118823
Trivium 288 80 80 03 C -O1 886 736 970 26 28 0 0 184 184 108581 96037
Trivium 288 80 80 03 C -O2 918 748 1002 26 26 0 0 184 184 111485 97829
Trivium 288 80 80 03 C -O3 1426 862 1510 24 26 0 0 184 184 87848 77221
Trivium 288 80 80 03 C -Os 872 710 954 28 28 0 0 184 184 135134 118823
Trivium 288 80 80 04 C -O1 908 758 992 26 28 0 0 184 184 110165 97445
Trivium 288 80 80 04 C -O2 924 754 1008 26 26 0 0 184 184 111917 98213
Trivium 288 80 80 04 C -O3 1432 868 1516 24 26 0 0 184 184 88280 77605
Trivium 288 80 80 04 C -Os 874 712 956 28 28 0 0 184 184 135278 118951
Trivium 288 80 80 05 C -O1 884 734 968 26 28 0 0 184 184 108437 95909
Trivium 288 80 80 05 C -O2 902 732 986 26 26 0 0 184 184 110333 96805
Trivium 288 80 80 05 C -O3 1410 846 1494 24 26 0 0 184 184 86696 76197
Trivium 288 80 80 05 C -Os 858 696 940 26 26 0 0 184 184 133694 117543
Trivium 288 80 80 06 C -O1 892 748 980 28 28 0 0 184 184 37538 33064
Trivium 288 80 80 06 C -O2 926 762 1014 30 28 0 0 184 184 38485 33512
Trivium 288 80 80 06 C -O3 1046 770 1134 28 28 0 0 184 184 36436 31912
Trivium 288 80 80 06 C -Os 892 734 980 30 28 0 0 184 184 43034 37547
Trivium 288 80 80 07 C -O1 892 748 980 28 28 0 0 184 184 37538 33064
Trivium 288 80 80 07 C -O2 926 762 1014 30 28 0 0 184 184 38485 33512
Trivium 288 80 80 07 C -O3 1046 770 1134 28 28 0 0 184 184 36436 31912
Trivium 288 80 80 07 C -Os 892 734 980 30 28 0 0 184 184 43034 37547
Trivium 288 80 80 08 C -O1 1006 748 1094 26 28 0 0 184 184 37436 33064
Trivium 288 80 80 08 C -O2 1038 762 1126 28 28 0 0 184 184 38236 33512
Trivium 288 80 80 08 C -O3 1046 770 1134 28 28 0 0 184 184 36436 31912
Trivium 288 80 80 08 C -Os 1010 734 1098 28 28 0 0 184 184 42772 37547
Trivium 288 80 80 09 C -O1 732 712 1354 30 32 0 0 185 185 97780 91713
Trivium 288 80 80 09 C -O2 714 704 1326 30 30 0 0 185 185 97799 92732
Trivium 288 80 80 09 C -O3 978 828 1590 26 26 0 0 185 185 70841 69052
Trivium 288 80 80 09 C -Os 702 650 1262 30 30 0 0 185 185 126932 115011
Trivium 288 80 80 10 C -O1 806 728 890 22 26 0 0 185 185 110710 98085
Trivium 288 80 80 10 C -O2 826 730 910 24 26 0 0 185 185 113184 99749
Trivium 288 80 80 10 C -O3 1086 854 1170 24 26 0 0 185 185 86370 76069
Trivium 288 80 80 10 C -Os 790 694 872 28 28 0 0 185 185 140880 124071
Trivium 288 80 80 11 C -O1 806 728 890 22 26 0 0 185 185 110710 98085
Trivium 288 80 80 11 C -O2 826 730 910 24 26 0 0 185 185 113184 99749
Trivium 288 80 80 11 C -O3 1086 854 1170 24 26 0 0 185 185 86370 76069
Trivium 288 80 80 11 C -Os 790 694 872 28 28 0 0 185 185 140880 124071
Trivium 288 80 80 12 C -O1 832 754 916 22 26 0 0 185 185 112582 99749
Trivium 288 80 80 12 C -O2 848 752 932 24 26 0 0 185 185 114768 101157
Trivium 288 80 80 12 C -O3 1108 876 1192 24 26 0 0 185 185 87954 77477
Trivium 288 80 80 12 C -Os 798 702 880 28 28 0 0 185 185 141456 124583
Trivium 288 80 80 13 C -O1 806 728 890 22 26 0 0 185 185 110710 98085
Trivium 288 80 80 13 C -O2 854 758 938 26 28 0 0 185 185 115632 101925
Trivium 288 80 80 13 C -O3 1114 882 1198 26 28 0 0 185 185 88818 78245
Trivium 288 80 80 13 C -Os 786 690 868 26 26 0 0 185 185 140160 123431
Trivium 288 80 80 14 C -O1 856 790 944 26 28 0 0 185 185 41476 36648
Trivium 288 80 80 14 C -O2 892 808 980 28 28 0 0 185 185 42428 37224
Trivium 288 80 80 14 C -O3 910 816 998 28 28 0 0 185 185 37998 33384
Trivium 288 80 80 14 C -Os 840 754 928 30 28 0 0 185 185 51883 45483
Trivium 288 80 80 15 C -O1 856 790 944 26 28 0 0 185 185 41476 36648
Trivium 288 80 80 15 C -O2 892 808 980 28 28 0 0 185 185 42428 37224
Trivium 288 80 80 15 C -O3 910 816 998 28 28 0 0 185 185 37998 33384
Trivium 288 80 80 15 C -Os 840 754 928 30 28 0 0 185 185 51883 45483
Trivium 288 80 80 16 C -O1 866 790 954 26 28 0 0 185 185 41374 36648
Trivium 288 80 80 16 C -O2 902 808 990 28 28 0 0 185 185 42318 37224
Trivium 288 80 80 16 C -O3 910 816 998 28 28 0 0 185 185 37998 33384
Trivium 288 80 80 16 C -Os 848 754 936 28 28 0 0 185 185 51606 45483
Trivium 288 80 80 17 C -O1 3670 3724 7256 332 364 0 0 196 196 54674 50617
Trivium 288 80 80 17 C -O2 3734 3724 7320 330 358 0 0 196 196 56480 51049
Trivium 288 80 80 17 C -O3 4336 3724 7922 330 358 0 0 196 196 56434 51049
Trivium 288 80 80 17 C -Os 3074 3254 6190 334 354 0 0 196 196 51130 48821
Trivium 288 80 80 18 C -O1 2712 2584 2812 130 126 0 0 196 196 31005 27180
Trivium 288 80 80 18 C -O2 2810 2664 2910 152 146 0 0 196 196 33047 28924
Trivium 288 80 80 18 C -O3 3368 2664 3468 158 146 0 0 196 196 33020 28924
Trivium 288 80 80 18 C -Os 2422 2282 2522 122 116 0 0 196 196 38153 33391
Trivium 288 80 80 19 C -O1 2712 2584 2812 130 126 0 0 196 196 31005 27180
Trivium 288 80 80 19 C -O2 2810 2664 2910 152 146 0 0 196 196 33047 28924
Trivium 288 80 80 19 C -O3 3368 2664 3468 158 146 0 0 196 196 33020 28924
Trivium 288 80 80 19 C -Os 2422 2282 2522 122 116 0 0 196 196 38153 33391
Trivium 288 80 80 20 C -O1 2792 2584 2892 130 126 0 0 196 196 30802 27180
Trivium 288 80 80 20 C -O2 2890 2664 2990 152 146 0 0 196 196 32844 28924
Trivium 288 80 80 20 C -O3 2890 2664 2990 152 146 0 0 196 196 32844 28924
Trivium 288 80 80 20 C -Os 2508 2282 2608 122 116 0 0 196 196 37866 33391
Trivium 288 80 80 21 C -O1 3628 2584 3728 128 126 0 0 196 196 30740 27180
Trivium 288 80 80 21 C -O2 3844 2664 3944 150 146 0 0 196 196 32773 28924
Trivium 288 80 80 21 C -O3 3844 2664 3944 150 146 0 0 196 196 32773 28924
Trivium 288 80 80 21 C -Os 3462 2282 3562 120 116 0 0 196 196 37795 33391

ARM

Architecture: ARM; Scenario: 1
Cipher Info Implementation Info Code Size RAM Execution Time
Stack Data
Cipher State Size (bits) Key Size (bits) IV (bits) Version Language Options S (bytes) E (bytes) S+E (bytes) S (bytes) E (bytes) S (bytes) E (bytes) Common (bytes) Total (bytes) S (bytes) E (bytes)
ChaCha20 512 128 64 01 C -O1 84 380 464 8 148 0 0 216 216 178 17601
ChaCha20 512 128 64 01 C -O2 84 376 460 8 132 0 0 216 216 175 18564
ChaCha20 512 128 64 01 C -O3 92 1332 1424 16 216 0 0 216 216 75 6299
ChaCha20 512 128 64 01 C -Os 80 366 446 12 144 0 0 216 216 174 16873
ChaCha20 512 128 64 02 C -O1 80 660 740 8 164 0 0 216 216 144 6951
ChaCha20 512 128 64 02 C -O2 80 816 896 8 160 0 0 216 216 149 9572
ChaCha20 512 128 64 02 C -O3 92 1220 1312 16 216 0 0 216 216 75 6299
ChaCha20 512 128 64 02 C -Os 76 366 442 12 144 0 0 216 216 236 17959
ChaCha20 512 128 64 03 C -O1 96 4888 4984 4 164 0 0 216 216 78 5035
ChaCha20 512 128 64 03 C -O2 92 5648 5740 12 236 0 0 216 216 79 6313
ChaCha20 512 128 64 03 C -O3 92 5648 5740 12 236 0 0 216 216 83 6313
ChaCha20 512 128 64 03 C -Os 88 5012 5100 8 172 0 0 216 216 75 4821
ChaCha20 512 256 64 01 C -O1 88 380 468 8 148 0 0 232 232 122 17403
ChaCha20 512 256 64 01 C -O2 88 376 464 8 132 0 0 232 232 124 17868
ChaCha20 512 256 64 01 C -O3 92 1332 1424 16 216 0 0 232 232 75 6299
ChaCha20 512 256 64 01 C -Os 84 366 450 12 144 0 0 232 232 144 17453
ChaCha20 512 256 64 02 C -O1 88 660 748 8 164 0 0 232 232 120 7043
ChaCha20 512 256 64 02 C -O2 88 816 904 8 160 0 0 232 232 120 8672
ChaCha20 512 256 64 02 C -O3 92 1220 1312 16 216 0 0 232 232 75 6299
ChaCha20 512 256 64 02 C -Os 84 366 450 12 144 0 0 232 232 144 17453
ChaCha20 512 256 64 03 C -O1 96 4888 4984 4 164 0 0 232 232 78 5035
ChaCha20 512 256 64 03 C -O2 92 5648 5740 12 236 0 0 232 232 79 6313
ChaCha20 512 256 64 03 C -O3 92 5648 5740 12 236 0 0 232 232 83 6313
ChaCha20 512 256 64 03 C -Os 88 5012 5100 8 172 0 0 232 232 75 4821
IdentityCipher 288 80 80 01 C -O1 4 4 8 0 0 0 0 184 184 7 8
IdentityCipher 288 80 80 01 C -O2 4 4 8 0 0 0 0 184 184 7 10
IdentityCipher 288 80 80 01 C -O3 4 4 8 0 0 0 0 184 184 7 10
IdentityCipher 288 80 80 01 C -Os 2 2 4 0 0 0 0 184 184 6 8
IdentityCipher 512 128 64 01 C -O1 4 4 8 0 0 0 0 216 216 7 8
IdentityCipher 512 128 64 01 C -O2 4 4 8 0 0 0 0 216 216 7 10
IdentityCipher 512 128 64 01 C -O3 4 4 8 0 0 0 0 216 216 7 10
IdentityCipher 512 128 64 01 C -Os 2 2 4 0 0 0 0 216 216 6 8
IdentityCipher 512 256 64 01 C -O1 4 4 8 0 0 0 0 232 232 7 8
IdentityCipher 512 256 64 01 C -O2 4 4 8 0 0 0 0 232 232 7 10
IdentityCipher 512 256 64 01 C -O3 4 4 8 0 0 0 0 232 232 7 10
IdentityCipher 512 256 64 01 C -Os 2 2 4 0 0 0 0 232 232 6 8
IdentityCipher 608 128 128 01 C -O1 4 4 8 0 0 0 0 236 236 7 8
IdentityCipher 608 128 128 01 C -O2 4 4 8 0 0 0 0 236 236 7 10
IdentityCipher 608 128 128 01 C -O3 4 4 8 0 0 0 0 236 236 7 10
IdentityCipher 608 128 128 01 C -Os 2 2 4 0 0 0 0 236 236 6 8
Snow3G 608 128 128 01 C -O1 3452 3276 3660 112 80 0 0 768 768 13015 14243
Snow3G 608 128 128 01 C -O2 3388 3196 3596 112 72 0 0 768 768 11957 13202
Snow3G 608 128 128 01 C -O3 3612 3656 4056 136 120 0 0 768 768 11765 11908
Snow3G 608 128 128 01 C -Os 3254 3070 3430 112 72 0 0 768 768 11996 13596
Snow3G 608 128 128 02 C -O1 10820 10644 11028 92 60 0 0 768 768 8686 9510
Snow3G 608 128 128 02 C -O2 10980 10788 11188 96 56 0 0 768 768 7952 9049
Snow3G 608 128 128 02 C -O3 10980 11024 11424 96 80 0 0 768 768 7952 7920
Snow3G 608 128 128 02 C -Os 10766 10582 10942 88 48 0 0 768 768 9306 10819
Snow3G 608 128 128 03 C -O1 4628 4452 4836 88 56 0 0 768 768 8135 8958
Snow3G 608 128 128 03 C -O2 4652 4460 4860 92 52 0 0 768 768 8517 9656
Snow3G 608 128 128 03 C -O3 4744 4788 5188 96 80 0 0 768 768 7363 7179
Snow3G 608 128 128 03 C -Os 4598 4414 4774 88 48 0 0 768 768 8518 9980
Trivium 288 80 80 01 C -O1 404 372 648 44 44 0 0 184 184 59874 57761
Trivium 288 80 80 01 C -O2 440 400 712 60 52 0 0 184 184 61158 55334
Trivium 288 80 80 01 C -O3 536 372 800 104 96 0 0 184 184 82117 74916
Trivium 288 80 80 01 C -Os 386 366 636 48 56 0 0 184 184 76925 70824
Trivium 288 80 80 02 C -O1 460 388 528 48 48 0 0 184 184 71103 62608
Trivium 288 80 80 02 C -O2 480 408 548 52 52 0 0 184 184 67638 59671
Trivium 288 80 80 02 C -O3 572 376 628 104 88 0 0 184 184 109186 98325
Trivium 288 80 80 02 C -Os 440 370 506 52 60 0 0 184 184 92933 81826
Trivium 288 80 80 03 C -O1 460 388 528 48 48 0 0 184 184 71103 62608
Trivium 288 80 80 03 C -O2 480 408 548 52 52 0 0 184 184 67638 59671
Trivium 288 80 80 03 C -O3 572 376 628 104 88 0 0 184 184 109186 98325
Trivium 288 80 80 03 C -Os 440 370 506 52 60 0 0 184 184 92933 81826
Trivium 288 80 80 04 C -O1 468 396 536 48 48 0 0 184 184 71826 63249
Trivium 288 80 80 04 C -O2 484 412 552 52 52 0 0 184 184 68069 60053
Trivium 288 80 80 04 C -O3 576 380 632 104 88 0 0 184 184 102561 92435
Trivium 288 80 80 04 C -Os 450 380 516 52 60 0 0 184 184 93073 81956
Trivium 288 80 80 05 C -O1 460 388 528 48 48 0 0 184 184 69807 61456
Trivium 288 80 80 05 C -O2 476 404 544 52 52 0 0 184 184 68645 60565
Trivium 288 80 80 05 C -O3 568 372 624 104 88 0 0 184 184 89745 81043
Trivium 288 80 80 05 C -Os 440 370 506 52 60 0 0 184 184 92645 81570
Trivium 288 80 80 06 C -O1 448 384 516 48 48 0 0 184 184 24608 21532
Trivium 288 80 80 06 C -O2 468 404 536 52 52 0 0 184 184 24457 21215
Trivium 288 80 80 06 C -O3 480 376 540 96 88 0 0 184 184 45622 40225
Trivium 288 80 80 06 C -Os 428 362 490 52 60 0 0 184 184 30884 27618
Trivium 288 80 80 07 C -O1 448 384 516 48 48 0 0 184 184 24608 21532
Trivium 288 80 80 07 C -O2 468 404 536 52 52 0 0 184 184 24457 21215
Trivium 288 80 80 07 C -O3 480 376 540 96 88 0 0 184 184 45622 40225
Trivium 288 80 80 07 C -Os 428 362 490 52 60 0 0 184 184 30884 27618
Trivium 288 80 80 08 C -O1 472 384 540 48 48 0 0 184 184 24568 21082
Trivium 288 80 80 08 C -O2 488 404 556 52 52 0 0 184 184 24796 21281
Trivium 288 80 80 08 C -O3 464 376 524 96 88 0 0 184 184 45611 40225
Trivium 288 80 80 08 C -Os 452 362 514 52 60 0 0 184 184 31485 27492
Trivium 288 80 80 09 C -O1 368 344 632 44 44 0 0 185 185 60612 57116
Trivium 288 80 80 09 C -O2 408 384 712 60 52 0 0 185 185 68577 65066
Trivium 288 80 80 09 C -O3 440 356 736 104 96 0 0 185 185 82926 76324
Trivium 288 80 80 09 C -Os 346 350 628 48 48 0 0 185 185 78824 75431
Trivium 288 80 80 10 C -O1 424 364 492 48 48 0 0 185 185 70301 61968
Trivium 288 80 80 10 C -O2 452 388 520 52 52 0 0 185 185 69865 61845
Trivium 288 80 80 10 C -O3 476 356 532 104 88 0 0 185 185 113309 101909
Trivium 288 80 80 10 C -Os 402 348 468 52 60 0 0 185 185 95717 84388
Trivium 288 80 80 11 C -O1 424 364 492 48 48 0 0 185 185 70301 61968
Trivium 288 80 80 11 C -O2 452 388 520 52 52 0 0 185 185 69865 61845
Trivium 288 80 80 11 C -O3 476 356 532 104 88 0 0 185 185 113309 101909
Trivium 288 80 80 11 C -Os 402 348 468 52 60 0 0 185 185 95717 84388
Trivium 288 80 80 12 C -O1 436 376 504 48 48 0 0 185 185 72030 63633
Trivium 288 80 80 12 C -O2 460 396 528 52 52 0 0 185 185 69289 61333
Trivium 288 80 80 12 C -O3 484 364 540 104 88 0 0 185 185 100637 90645
Trivium 288 80 80 12 C -Os 414 360 480 52 60 0 0 185 185 96296 84902
Trivium 288 80 80 13 C -O1 424 364 492 48 48 0 0 185 185 70733 62352
Trivium 288 80 80 13 C -O2 448 384 516 52 52 0 0 185 185 69578 61591
Trivium 288 80 80 13 C -O3 472 352 528 104 88 0 0 185 185 90412 81555
Trivium 288 80 80 13 C -Os 402 348 468 52 60 0 0 185 185 94421 83236
Trivium 288 80 80 14 C -O1 428 372 496 48 48 0 0 185 185 27719 24666
Trivium 288 80 80 14 C -O2 456 400 524 52 52 0 0 185 185 27573 24545
Trivium 288 80 80 14 C -O3 448 376 508 96 88 0 0 185 185 45664 40289
Trivium 288 80 80 14 C -Os 414 362 476 52 60 0 0 185 185 25603 23010
Trivium 288 80 80 15 C -O1 428 372 496 48 48 0 0 185 185 27719 24666
Trivium 288 80 80 15 C -O2 456 400 524 52 52 0 0 185 185 27573 24545
Trivium 288 80 80 15 C -O3 448 376 508 96 88 0 0 185 185 45664 40289
Trivium 288 80 80 15 C -Os 414 362 476 52 60 0 0 185 185 25603 23010
Trivium 288 80 80 16 C -O1 424 372 492 48 48 0 0 185 185 27567 24346
Trivium 288 80 80 16 C -O2 452 400 520 52 52 0 0 185 185 27868 24735
Trivium 288 80 80 16 C -O3 428 376 488 96 88 0 0 185 185 47742 42463
Trivium 288 80 80 16 C -Os 418 362 480 52 60 0 0 185 185 25985 22950
Trivium 288 80 80 17 C -O1 900 852 1696 320 344 0 0 196 196 9707 9146
Trivium 288 80 80 17 C -O2 1092 884 1916 360 352 0 0 196 196 12546 9453
Trivium 288 80 80 17 C -O3 1324 884 2148 360 352 0 0 196 196 12217 9453
Trivium 288 80 80 17 C -Os 872 852 1672 340 356 0 0 196 196 10052 9883
Trivium 288 80 80 18 C -O1 752 652 812 104 96 0 0 196 196 7881 6588
Trivium 288 80 80 18 C -O2 800 700 860 112 104 0 0 196 196 8494 6993
Trivium 288 80 80 18 C -O3 972 700 1032 120 104 0 0 196 196 8180 7055
Trivium 288 80 80 18 C -Os 736 636 790 112 112 0 0 196 196 8107 6885
Trivium 288 80 80 19 C -O1 752 652 812 104 96 0 0 196 196 7881 6588
Trivium 288 80 80 19 C -O2 800 700 860 112 104 0 0 196 196 8494 6993
Trivium 288 80 80 19 C -O3 972 700 1032 120 104 0 0 196 196 8180 7055
Trivium 288 80 80 19 C -Os 736 636 790 112 112 0 0 196 196 8107 6885
Trivium 288 80 80 20 C -O1 812 652 872 104 96 0 0 196 196 7195 6317
Trivium 288 80 80 20 C -O2 860 700 920 112 104 0 0 196 196 8194 7055
Trivium 288 80 80 20 C -O3 860 700 920 112 104 0 0 196 196 8194 7055
Trivium 288 80 80 20 C -Os 802 636 856 112 112 0 0 196 196 7892 6885
Trivium 288 80 80 21 C -O1 1244 652 1304 104 96 0 0 196 196 7104 6317
Trivium 288 80 80 21 C -O2 1328 700 1388 120 104 0 0 196 196 7960 6993
Trivium 288 80 80 21 C -O3 1328 700 1388 120 104 0 0 196 196 7960 6993
Trivium 288 80 80 21 C -Os 1232 636 1286 112 112 0 0 196 196 7643 6885

Files