-
Notifications
You must be signed in to change notification settings - Fork 8
CAESAR candidates_eac3
Comprehensive table of CAESAR candidates, their implementation and compilation status within EACirc. Further details about the competition can be found on official homepage. All the implementations were taken from the SUPERCOP repository (a benchmarking project by VAMPIRE).
Designers are advised that many existing applications use 80-bit, 128-bit, or 256-bit keys; 96-bit or 104-bit public message numbers; 0-bit secret message numbers; and 32, 64, 96, 128, or 160 extra bits (used for authentication) in ciphertext compared to plaintext. However, submissions are not required to support these sizes, and are not limited to these sizes. The maximal supported length of plaintext and associated data must be at least 64 kB.
Each submission specifies a family of authenticated ciphers. Family members may vary in external parameters such as key length, and may vary in submission-defined parameters such as the number of "rounds". However, a submission is also permitted to specify a family containing just 1 authenticated cipher. Each submission requires disclosure of all parts (although some parts may remain patented despite disclosure).
| Num | Candidate | Key length | Max tag length | Status | Folder |
|---|---|---|---|---|---|
| 1 | ACORN | 128 | 128 | Ok | acorn128 |
| 2 | ++AE | 128 | 128 | Ok, needs OpenSSL | aeadaes128ocbtaglen128v1 |
| 3 | ++AE | 128 | 64 | Ok, needs OpenSSL | aeadaes128ocbtaglen64v1 |
| 4 | ++AE | 128 | 96 | Ok, needs OpenSSL | aeadaes128ocbtaglen96v1 |
| 5 | ++AE | 192 | 128 | Ok, needs OpenSSL | aeadaes192ocbtaglen128v1 |
| 6 | ++AE | 192 | 64 | Ok, needs OpenSSL | aeadaes192ocbtaglen64v1 |
| 7 | ++AE | 192 | 96 | Ok, needs OpenSSL | aeadaes192ocbtaglen96v1 |
| 8 | ++AE | 256 | 128 | Ok, needs OpenSSL | aeadaes256ocbtaglen128v1 |
| 9 | ++AE | 256 | 64 | Ok, needs OpenSSL | aeadaes256ocbtaglen64v1 |
| 10 | ++AE | 256 | 96 | Ok, needs OpenSSL | aeadaes256ocbtaglen96v1 |
| 11 | AEGIS | 128 | 128 | Ok | aegis128 |
| 12 | AEGIS | 1024 | 128 | Ok | aegis128l |
| 13 | AEGIS | 256 | 128 | Ok | aegis256 |
| 14 | AVALANCHE | 384 | 384 | Nok, sigsegv while running | aes128avalanchev1 |
| 15 | AES-CPFB | 128 | 128 | Ok | aes128cpfbv1 |
| 16 | AES-GCM | 128 | 128 | Ok | aes128gcmv1 |
| 17 | Marble | 128 | 128 | Ok | aes128marble4rv1 |
| 18 | CLOC | 128 | 64 | Ok | aes128n12clocv1 |
| 19 | SILC | 128 | 64 | Ok | aes128n12silcv1 |
| 20 | CLOC | 128 | 64 | Ok | aes128n8clocv1 |
| 21 | SILC | 128 | 64 | Ok | aes128n8silcv1 |
| 22 | AES-OTR | 128 | 128 | Ok | aes128otrpv1 |
| 23 | AES-OTR | 128 | 128 | Ok | aes128otrsv1 |
| 24 | POET | 128 | 128 | Ok | aes128poetv1aes128 |
| 25 | POET | 128 | 128 | Ok | aes128poetv1aes4 |
| 26 | AVALANCHE | 448 | 384 | Nok, sigsegv while running | aes192avalanchev1 |
| 27 | AVALANCHE | 518 | 384 | Nok, sigsegv while running | aes256avalanchev1 |
| 28 | AES-CPFB | 256 | 128 | Ok | aes256cpfbv1 |
| 29 | AES-GCM | 256 | 128 | Ok | aes256gcmv1 |
| 30 | AES-OTR | 256 | 128 | Ok | aes256otrpv1 |
| 31 | AES-OTR | 256 | 128 | Ok | aes256otrsv1 |
| 32 | AES-COPA | 128 | 128 | Ok | aescopav1 |
| 33 | AES-JAMBU | 128 | 64 | Ok | aesjambuv1 |
| 34 | AEZ | 128 | 128 | Ok | aezv1 |
| 35 | AEZ | 128 | 128 | Ok | aezv3 |
| 36 | Artemia | 128 | 352 | Ok | artemia128v1 |
| 37 | Artemia | 256 | 608 | Ok | artemia256v1 |
| 38 | Ascon | 128 | 128 | Ok | ascon128v1 |
| 39 | Ascon | 96 | 96 | Ok | ascon96v1 |
| 40 | Calico | 384 | 64 | Ok | calicov8 |
| 41 | CBA | 128 | 32 | Ok, needs OpenSSL | cba1 |
| 42 | CBA | 256 | 96 | Ok, needs OpenSSL | cba10 |
| 43 | CBA | 128 | 32 | Ok, needs OpenSSL | cba2 |
| 44 | CBA | 128 | 64 | Ok, needs OpenSSL | cba3 |
| 45 | CBA | 128 | 64 | Ok, needs OpenSSL | cba4 |
| 46 | CBA | 128 | 64 | Ok, needs OpenSSL | cba5 |
| 47 | CBA | 128 | 96 | Ok, needs OpenSSL | cba6 |
| 48 | CBA | 128 | 96 | Ok, needs OpenSSL | cba7 |
| 49 | CBA | 128 | 96 | Ok, needs OpenSSL | cba8 |
| 50 | CBA | 192 | 64 | Ok, needs OpenSSL | cba9 |
| 51 | AES-CMCC | 640 | 16 | Ok | cmcc22v1 |
| 52 | AES-CMCC | 640 | 16 | Ok | cmcc24v1 |
| 53 | AES-CMCC | 640 | 32 | Ok | cmcc42v1 |
| 54 | AES-CMCC | 640 | 32 | Ok | cmcc44v1 |
| 55 | AES-CMCC | 640 | 64 | Ok | cmcc84v1 |
| 57 | Deoxys | 128 | 128 | Ok | deoxyseq128128v1 |
| 58 | Deoxys | 256 | 128 | Ok | deoxyseq256128v1 |
| 59 | Deoxys | 128 | 128 | Ok | deoxysneq128128v1 |
| 60 | Deoxys | 256 | 128 | Ok | deoxysneq256128v1 |
| 61 | ELmD | 128 | 320 | Ok, needs OpenSSL | elmd1000v1 |
| 62 | ELmD | 128 | 192 | Ok, needs OpenSSL | elmd1001v1 |
| 63 | ELmD | 128 | 4416 | Ok, needs OpenSSL | elmd101270v1 |
| 64 | ELmD | 128 | 4288 | Ok, needs OpenSSL | elmd101271v1 |
| 65 | ELmD | 128 | 320 | Ok, needs OpenSSL | elmd500v1 |
| 66 | ELmD | 128 | 192 | Ok, needs OpenSSL | elmd501v1 |
| 67 | ELmD | 128 | 4416 | Ok, needs OpenSSL | elmd51270v1 |
| 68 | ELmD | 128 | 4288 | Ok, needs OpenSSL | elmd51271v1 |
| 69 | Enchilada | 256 | 256 | Ok | enchilada128v1 |
| 70 | Enchilada | 256 | 128 | Ok | enchilada256v1 |
| 71 | HS1-SIV | 256 | 256 | Ok | hs1sivhiv1 |
| 72 | HS1-SIV | 128 | 64 | Ok | hs1sivlov1 |
| 73 | HS1-SIV | 128 | 128 | Ok | hs1sivv1 |
| 74 | ICEPOLE | 128 | 128 | Ok | icepole128av1 |
| 75 | ICEPOLE | 128 | 256 | Ok | icepole128v1 |
| 76 | ICEPOLE | 256 | 128 | Ok | icepole256av1 |
| 77 | iFeed[AES] | 128 | 128 | Ok | ifeedaes128n104v1 |
| 78 | iFeed[AES] | 128 | 128 | Ok | ifeedaes128n96v1 |
| 79 | SCREAM | 128 | 128 | Ok | iscream12v1 |
| 80 | SCREAM | 128 | 128 | Ok | iscream12v2 |
| 81 | SCREAM | 128 | 128 | Ok | iscream14v1 |
| 82 | SCREAM | 128 | 128 | Ok | iscream14v2 |
| 83 | Joltik | 128 | 64 | Ok | joltikeq12864v1 |
| 84 | Joltik | 64 | 64 | Ok | joltikeq6464v1 |
| 85 | Joltik | 80 | 64 | Ok | joltikeq8048v1 |
| 86 | Joltik | 96 | 64 | Ok | joltikeq9696v1 |
| 87 | Joltik | 128 | 64 | Ok | joltikneq12864v1 |
| 88 | Joltik | 64 | 64 | Ok | joltikneq6464v1 |
| 89 | Joltik | 80 | 64 | Ok | joltikneq8048v1 |
| 90 | Joltik | 96 | 64 | Ok | joltikneq9696v1 |
| 91 | Julius | 128 | 256 | Nok, AES inclusion compilation problems | juliusv1draft |
| 92 | Ketje | 96 | 96 | Ok | ketjejrv1 |
| 93 | Ketje | 128 | 128 | Ok | ketjesrv1 |
| 94 | KIASU | 128 | 128 | Ok | kiasueq128v1 |
| 95 | KIASU | 128 | 128 | Ok | kiasuneq128v1 |
| 96 | LAC | 80 | 64 | Ok | lacv1 |
| 97 | Keyak | 128 | 128 | Ok | lakekeyakv1 |
| 98 | SILC | 80 | 32 | Ok | led80n6silcv1 |
| 99 | Minalpher | 128 | 384 | Ok | minalpherv1 |
| 100 | MORUS | 128 | 128 | Ok | morus1280128v1 |
| 101 | MORUS | 256 | 128 | Ok | morus1280256v1 |
| 102 | MORUS | 128 | 128 | Ok | morus640128v1 |
| 103 | NORX | 128 | 128 | Ok | norx3241v1 |
| 104 | NORX | 128 | 128 | Ok | norx3261v1 |
| 105 | NORX | 256 | 256 | Ok | norx6441v1 |
| 106 | NORX | 256 | 256 | Ok | norx6444v1 |
| 107 | NORX | 256 | 256 | Ok | norx6461v1 |
| 108 | Keyak | 128 | 128 | Ok | oceankeyakv1 |
| 109 | OMD | 128 | 128 | Ok | omdsha256k128n96tau128v1 |
| 110 | OMD | 128 | 64 | Ok | omdsha256k128n96tau64v1 |
| 111 | OMD | 128 | 96 | Ok | omdsha256k128n96tau96v1 |
| 112 | OMD | 128 | 64 | Ok | omdsha256k192n104tau128v1 |
| 113 | OMD | 256 | 160 | Ok | omdsha256k256n104tau160v1 |
| 114 | OMD | 256 | 256 | Ok | omdsha256k256n248tau256v1 |
| 115 | OMD | 256 | 256 | Ok | omdsha512k128n128tau128v1 |
| 116 | OMD | 256 | 256 | Ok | omdsha512k256n256tau256v1 |
| 117 | OMD | 512 | 256 | Ok | omdsha512k512n256tau256v1 |
| 118 | PAEQ | 128 | 128 | Ok | paeq128 |
| 119 | PAEQ | 128 | 512 | Ok | paeq128t |
| 120 | PAEQ | 128 | 512 | Ok | paeq128tnm |
| 121 | PAEQ | 160 | 160 | Ok | paeq160 |
| 122 | PAEQ | 64 | 64 | Ok | paeq64 |
| 123 | PAEQ | 80 | 80 | Ok | paeq80 |
| 124 | π-Cipher | 96 | 256 | Ok | pi16cipher096v1 |
| 125 | π-Cipher | 128 | 256 | Ok | pi16cipher128v1 |
| 126 | π-Cipher | 128 | 512 | Ok | pi32cipher128v1 |
| 127 | π-Cipher | 256 | 512 | Ok | pi32cipher256v1 |
| 128 | π-Cipher | 128 | 1024 | Ok | pi64cipher128v1 |
| 129 | π-Cipher | 256 | 1024 | Ok | pi64cipher256v1 |
| 130 | π-Cipher | 256 | 512 | Ok | pi64cipher256v1oneround |
| 131 | π-Cipher | 256 | 512 | Ok | pi64cipher256v1tworounds |
| 132 | POLAWIS | ? | ? | Nok, does not follow API, does not compile | polawisv1 |
| 133 | PAES | 128 | 128 | Nok, decryption fail | ppaev11 |
| 134 | SILC | 80 | 32 | Ok | present80n6silcv1 |
| 135 | PRIMATEs | 240 | 352 | Ok | primatesv1ape120 |
| 136 | PRIMATEs | 160 | 232 | Ok | primatesv1ape80 |
| 137 | PRIMATEs | 120 | 120 | Ok | primatesv1gibbon120 |
| 138 | PRIMATEs | 80 | 80 | Ok | primatesv1gibbon80 |
| 139 | PRIMATEs | 120 | 120 | Ok | primatesv1hanuman120 |
| 140 | PRIMATEs | 80 | 80 | Ok | primatesv1hanuman80 |
| 141 | Prøst | 128 | 256 | Ok | proest128apev1 |
| 142 | Prøst | 256 | 384 | Ok | proest128copav1 |
| 143 | Prøst | 256 | 384 | Ok | proest128otrv1 |
| 144 | Prøst | 256 | 512 | Ok | proest256apev1 |
| 145 | Prøst | 512 | 768 | Ok | proest256copav1 |
| 146 | Prøst | 512 | 768 | Ok | proest256otrv1 |
| 147 | Raviyoyla | 256 | 512 | Ok | raviyoylav1 |
| 148 | Keyak | 128 | 128 | Ok | riverkeyakv1 |
| 149 | Sablier | 80 | 32 | Ok | sablierv1 |
| 150 | SCREAM | 128 | 128 | Ok | scream10v1 |
| 151 | SCREAM | 128 | 128 | Ok | scream10v2 |
| 152 | SCREAM | 128 | 128 | Ok | scream12v1 |
| 153 | SCREAM | 128 | 128 | Ok | scream12v2 |
| 154 | Keyak | 128 | 128 | Ok | seakeyakv1 |
| 155 | SHELL | 128 | 128 | Ok | shellaes128v1d4n64 |
| 156 | SHELL | 128 | 128 | Ok | shellaes128v1d4n80 |
| 157 | SHELL | 128 | 128 | Ok | shellaes128v1d5n64 |
| 158 | SHELL | 128 | 128 | Ok | shellaes128v1d5n80 |
| 159 | SHELL | 128 | 128 | Ok | shellaes128v1d6n64 |
| 160 | SHELL | 128 | 128 | Ok | shellaes128v1d6n80 |
| 161 | SHELL | 128 | 128 | Ok | shellaes128v1d7n64 |
| 162 | SHELL | 128 | 128 | Ok | shellaes128v1d7n80 |
| 163 | SHELL | 128 | 128 | Ok | shellaes128v1d8n64 |
| 164 | SHELL | 128 | 128 | Ok | shellaes128v1d8n80 |
| 165 | Silver | 128 | 128 | Ok | silverv1 |
| 166 | STRIBOB | 192 | 128 | Ok | stribob192r1 |
| 167 | Tiaoxin | 128 | 128 | Ok | tiaoxinv1 |
| 168 | TriviA-ck | 128 | 128 | Ok | trivia0v1 |
| 169 | TriviA-ck | 128 | 4194432 | Ok | trivia128v1 |
| 170 | CLOC | 80 | 32 | Ok | twine80n6clocv1 |
| 171 | Wheesht | 512 | 256 | Ok | wheeshtv1mr3fr1t128 |
| 172 | Wheesht | 512 | 256 | Ok | wheeshtv1mr3fr1t256 |
| 173 | Wheesht | 512 | 256 | Ok | wheeshtv1mr3fr3t256 |
| 174 | Wheesht | 512 | 256 | Ok | wheeshtv1mr5fr7t256 |
| 175 | YAES | 128 | 128 | Ok | yaes128v2 |
--
You are on EACirc 3 wiki!
--
Building notes
Running notes
Recommencing computation
--
Framework components
Circuit back-ends
Main computation loop
Projects
Evaluators
CUDA support
Testing
Known bugs
Third party libraries
I/O-Files structure
Java bytecode simulator
--
Project eStream
Project SHA-3
Project CAESAR
Project Files
--