crypto_aead
This page lists all primitives grouped under operation
crypto_aead
.
For each primitive, all listed implementations were checked across a number of compilers, compiler options, and hosts.
The progress bar shows the relative number of successes, fails, and errors:
crypto_aead_decrypt returns nonzero
The absolute number of successes, fails, and errors is shown to the left of the progress bar.
The following code was used to flag secret data, and test implementations:
1 | void timecop_doit(void) |
2 | { |
3 | poison(k, klen); |
4 | poison(s, slen); |
5 | crypto_aead_encrypt(c,&clen,m,TUNE_BYTES,a,TUNE_BYTES,s,p,k); |
6 | |
7 | unpoison(c, clen); |
8 | crypto_aead_decrypt(t,&tlen,r,c,clen,a,TUNE_BYTES,p,k); |
9 | } |
Click an implementation to see all checked compiler options.
acorn128
acorn128v2
acorn128v3
aeadaes128ocbtaglen128v1
aeadaes128ocbtaglen64v1
aeadaes128ocbtaglen96v1
aeadaes192ocbtaglen128v1
aeadaes192ocbtaglen64v1
aeadaes192ocbtaglen96v1
aeadaes256ocbtaglen128v1
aeadaes256ocbtaglen64v1
aeadaes256ocbtaglen96v1
aegis128
aegis128l
aegis256
aes128avalanchev1
aes128cpfbv1
aes128gcmv1
aes128marble4rv1
aes128n12clocv1
aes128n12silcv1
aes128n12t8clocv2
aes128n12t8clocv3
aes128n12t8silcv2
aes128n12t8silcv3
aes128n8clocv1
aes128n8silcv1
aes128n8t8clocv2
aes128n8t8silcv2
aes128otrcv3
aes128otrpv1
aes128otrpv2
aes128otrpv3
aes128otrsv1
aes128otrsv2
aes128otrsv3
aes128poetv1aes128
aes128poetv1aes4
aes128poetv2aes128
aes128poetv2aes128ni
aes128poetv2aes4
aes128poetv2aes4ni
aes192avalanchev1
aes256avalanchev1
aes256cpfbv1
aes256gcmv1
aes256otrcv3
aes256otrpv1
aes256otrpv2
aes256otrpv3
aes256otrsv1
aes256otrsv2
aes256otrsv3
aescopav1
aescopav2
aesjambuv1
aesjambuv2
aezv1
aezv3
aezv4
aezv5
artemia128v1
artemia128v12
artemia256v1
artemia256v12
ascon128av11
ascon128av12
ascon128v1
ascon128v11
ascon128v12
ascon96v1
calicov8
cba1
cba10
cba2
cba3
cba4
cba5
cba6
cba7
cba8
cba9
cmcc22v1
cmcc24v1
cmcc42v1
cmcc44v1
cmcc84v1
colm0v1
colm127v1
deoxyseq128128v1
deoxyseq128128v13
deoxyseq256128v1
deoxyseq256128v13
deoxysi128v141
deoxysi256v141
deoxysii128v141
deoxysii256v141
deoxysneq128128v1
deoxysneq128128v13
deoxysneq256128v1
deoxysneq256128v13
elmd1000v1
elmd1000v2
elmd1001v1
elmd1001v2
elmd101270v1
elmd101270v2
elmd101271v1
elmd101271v2
elmd500v1
elmd501v1
elmd51270v1
elmd51271v1
elmd600v2
elmd601v2
elmd61270v2
elmd61271v2
enchilada128v1
enchilada256v1
hs1sivhiv1
hs1sivhiv2
hs1sivlov1
hs1sivlov2
hs1sivv1
hs1sivv2
icepole128av1
icepole128av2
icepole128v1
icepole128v2
icepole256av1
icepole256av2
ifeedaes128n104v1
ifeedaes128n96v1
iscream12v1
iscream12v2
iscream14v1
iscream14v2
jambuaes128v2
jambusimon128v2
jambusimon64v2
jambusimon96v2
joltikeq12864v1
joltikeq12864v13
joltikeq6464v1
joltikeq6464v13
joltikeq80112v13
joltikeq8048v1
joltikeq9696v1
joltikeq9696v13
joltikneq12864v1
joltikneq12864v13
joltikneq6464v1
joltikneq6464v13
joltikneq80112v13
joltikneq8048v1
joltikneq9696v1
joltikneq9696v13
ketjejrv1
ketjejrv2
ketjemajorv2
ketjeminorv2
ketjesrv1
ketjesrv2
kiasueq128v1
kiasuneq128v1
lacv1
lakekeyakv1
lakekeyakv2
compact
0 / 9 / 0
generic32
0 / 8 / 1
generic32lc
0 / 8 / 1
generic64
0 / 9 / 0
generic64lc
0 / 9 / 0
ref
0 / 9 / 0
reference
0 / 9 / 0
reference32bits
0 / 8 / 1
refnew
0 / 9 / 0
led80n6silcv1
led80n6t4silcv2
led80n6t4silcv3
lunarkeyakv2
compact
0 / 9 / 0
generic32
0 / 8 / 1
generic32lc
0 / 8 / 1
generic64
0 / 9 / 0
generic64lc
0 / 9 / 0
ref
0 / 9 / 0
reference
0 / 9 / 0
reference32bits
0 / 8 / 1
refnew
0 / 9 / 0
minalpherv1
minalpherv11
morus1280128v1
morus1280128v2
morus1280256v1
morus1280256v2
morus640128v1
morus640128v2
norx3241v1
norx3241v2
norx3241v3
norx3261v1
norx3261v2
norx3261v3
norx6441v1
norx6441v2
norx6441v3
norx6444v1
norx6444v2
norx6444v3
norx6461v1
norx6461v2
norx6461v3
oceankeyakv1
oceankeyakv2
compact
0 / 9 / 0
generic32
0 / 8 / 1
generic32lc
0 / 8 / 1
generic64
0 / 9 / 0
generic64lc
0 / 9 / 0
ref
0 / 9 / 0
reference
0 / 9 / 0
reference32bits
0 / 8 / 1
refnew
0 / 9 / 0
omdsha256k128n96tau128v1
omdsha256k128n96tau128v2
omdsha256k128n96tau64v1
omdsha256k128n96tau64v2
omdsha256k128n96tau96v1
omdsha256k128n96tau96v2
omdsha256k192n104tau128v1
omdsha256k192n104tau128v2
omdsha256k256n104tau160v1
omdsha256k256n104tau160v2
omdsha256k256n248tau256v1
omdsha256k256n248tau256v2
omdsha512k128n128tau128v1
omdsha512k128n128tau128v2
omdsha512k256n256tau256v1
omdsha512k256n256tau256v2
omdsha512k512n256tau256v1
omdsha512k512n256tau256v2
paeq128
paeq128t
paeq128tnm
paeq160
paeq64
paeq80
pi16cipher096v1
pi16cipher096v2
pi16cipher128v1
pi16cipher128v2
pi32cipher128v1
pi32cipher128v2
pi32cipher256v1
pi32cipher256v2
pi64cipher128v1
pi64cipher128v2
pi64cipher256v1
pi64cipher256v1oneround
pi64cipher256v1tworounds
pi64cipher256v2
pi64cipher256v2oneround
pi64cipher256v2tworounds
pi64cipher256v2wideblock16KB
pi64cipher256v2wideblock2KB
pi64cipher256v2wideblock4KB
pi64cipher256v2wideblock512B
pi64cipher256v2wideblock8KB
ppaev11
present80n6silcv1
present80n6t4silcv2
present80n6t4silcv3
primatesv1ape120
primatesv1ape80
primatesv1gibbon120
primatesv1gibbon80
primatesv1hanuman120
primatesv1hanuman80
proest128apev1
proest128copav1
proest128otrv1
proest256apev1
proest256copav1
proest256otrv1
raviyoylav1
riverkeyakv1
riverkeyakv2
sablierv1
scream10v1
scream10v2
scream10v3
scream12v1
scream12v2
scream12v3
seakeyakv1
seakeyakv2
compact
0 / 9 / 0
generic32
0 / 8 / 1
generic32lc
0 / 8 / 1
generic64
0 / 9 / 0
generic64lc
0 / 9 / 0
ref
0 / 9 / 0
reference
0 / 9 / 0
reference32bits
0 / 8 / 1
refnew
0 / 9 / 0
shellaes128v1d4n64
shellaes128v1d4n80
shellaes128v1d5n64
shellaes128v1d5n80
shellaes128v1d6n64
shellaes128v1d6n80
shellaes128v1d7n64
shellaes128v1d7n80
shellaes128v1d8n64
shellaes128v1d8n80
shellaes128v2d4n64
shellaes128v2d4n80
shellaes128v2d5n64
shellaes128v2d5n80
shellaes128v2d6n64
shellaes128v2d6n80
shellaes128v2d7n64
shellaes128v2d7n80
shellaes128v2d8n64
shellaes128v2d8n80
silverv1
simonjambu128v2
simonjambu64v2
simonjambu96v2
stribob192r1
stribob192r2
tiaoxinv1
tiaoxinv2
trivia0v1
trivia0v2
trivia128v1
trivia128v2
twine80n6clocv1
twine80n6t4clocv2
twine80n6t4clocv3
wheeshtv1mr3fr1t128
wheeshtv1mr3fr1t256
wheeshtv1mr3fr3t256
wheeshtv1mr5fr7t256
yaes128v2