crypto_hash
This page lists all primitives grouped under operation
crypto_hash
.
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(m, TUNE_BYTES); |
4 | return doit(); |
5 | } |
Click an implementation to see all checked compiler options.
atelopus32
atelopus64
bash256
bash384
bash512
bblake256
blake256
blake2b
blake2s
blake32
blake512
blake64
bmw256
optabe
9 / 0 / 0
optbbe
9 / 0 / 0
optbgbe
9 / 0 / 0
optc01
9 / 0 / 0
optc02
9 / 0 / 0
optc03
9 / 0 / 0
optc04
9 / 0 / 0
ref
9 / 0 / 0
sphlib
9 / 0 / 0
sphlib-small
9 / 0 / 0
bmw512
optabe
9 / 0 / 0
optbbe
9 / 0 / 0
optbgbe
9 / 0 / 0
optc01
9 / 0 / 0
optc02
9 / 0 / 0
optc03
9 / 0 / 0
optc04
9 / 0 / 0
ref
9 / 0 / 0
sphlib
9 / 0 / 0
sphlib-small
9 / 0 / 0
cubehash161
cubehash1616
cubehash162
cubehash1632
cubehash164
cubehash168
cubehash512
cubehash81
cubehash816
cubehash82
cubehash832
cubehash84
cubehash88
echo256
echo512
echosp256
echosp512
edonr256
edonr512
essence224
essence256
essence384
essence512
fsb256
fsb512
fugue2
fugue256
fugue512
groestl256
32bit-2ktable
0 / 9 / 0
32bit-bytesliced-c-fast
0 / 9 / 0
32bit-bytesliced-c-small
0 / 9 / 0
8bit_c
0 / 9 / 0
opt32
0 / 9 / 0
opt64
0 / 4 / 0
sphlib
0 / 9 / 0
sphlib-adapted
0 / 9 / 0
sphlib-small
0 / 9 / 0
vperm-intr
5 / 0 / 0
groestl512
hamsi
jh224
jh256
jh384
jh512
k12
kcp/compact1600
9 / 0 / 0
kcp/inplace1600bi
9 / 0 / 0
kcp/optimized1600lcu6
9 / 0 / 0
kcp/optimized1600lcufull
9 / 0 / 0
kcp/optimized1600lcufullshld
9 / 0 / 0
kcp/optimized1600u6
9 / 0 / 0
kcp/optimized1600ufull
9 / 0 / 0
kcp/reference1600
9 / 0 / 0
kcp/reference1600-32bits
9 / 0 / 0
keccak
compact
9 / 0 / 0
compact8
9 / 0 / 0
inplace
9 / 0 / 0
inplace32bi
9 / 0 / 0
opt32bi-rvku2
9 / 0 / 0
opt32bi-s2lcu4
9 / 0 / 0
opt32biT-s2lcu4
0 / 9 / 0
opt64lcu24
9 / 0 / 0
opt64lcu6
9 / 0 / 0
opt64u6
9 / 0 / 0
simple
9 / 0 / 0
simple32bi
9 / 0 / 0
keccakc1024
compact
9 / 0 / 0
compact8
9 / 0 / 0
inplace
9 / 0 / 0
inplace32bi
9 / 0 / 0
opt32bi-rvku2
9 / 0 / 0
opt32bi-s2lcu4
9 / 0 / 0
opt32biT-s2lcu4
0 / 9 / 0
opt64lcu24
9 / 0 / 0
opt64lcu6
9 / 0 / 0
opt64u6
9 / 0 / 0
simple
9 / 0 / 0
simple32bi
9 / 0 / 0
sphlib
8 / 0 / 1
sphlib-small
8 / 0 / 1
keccakc256
compact
9 / 0 / 0
compact8
9 / 0 / 0
inplace
9 / 0 / 0
inplace32bi
9 / 0 / 0
opt32bi-rvku2
9 / 0 / 0
opt32bi-s2lcu4
9 / 0 / 0
opt32biT-s2lcu4
0 / 9 / 0
opt64lcu24
9 / 0 / 0
opt64lcu6
9 / 0 / 0
opt64u6
9 / 0 / 0
simple
9 / 0 / 0
simple32bi
9 / 0 / 0
keccakc448
compact
9 / 0 / 0
compact8
9 / 0 / 0
inplace
9 / 0 / 0
opt32bi-rvku2
9 / 0 / 0
opt32bi-s2lcu4
9 / 0 / 0
opt32biT-s2lcu4
0 / 9 / 0
opt64lcu24
9 / 0 / 0
opt64lcu6
9 / 0 / 0
opt64u6
9 / 0 / 0
simple
9 / 0 / 0
keccakc512
compact
9 / 0 / 0
compact8
9 / 0 / 0
gil/singlefile
9 / 0 / 0
gil/singlefile_unrolled
9 / 0 / 0
inplace
9 / 0 / 0
inplace32bi
9 / 0 / 0
opt32bi-rvku2
9 / 0 / 0
opt32bi-s2lcu4
9 / 0 / 0
opt32biT-s2lcu4
0 / 9 / 0
opt64lcu24
9 / 0 / 0
opt64lcu6
9 / 0 / 0
opt64u6
9 / 0 / 0
simple
9 / 0 / 0
simple32bi
9 / 0 / 0
sphlib
9 / 0 / 0
sphlib-small
9 / 0 / 0
keccakc768
compact
9 / 0 / 0
compact8
9 / 0 / 0
inplace
9 / 0 / 0
inplace32bi
9 / 0 / 0
opt32bi-rvku2
9 / 0 / 0
opt32bi-s2lcu4
9 / 0 / 0
opt32biT-s2lcu4
0 / 9 / 0
opt64lcu24
9 / 0 / 0
opt64lcu6
9 / 0 / 0
opt64u6
9 / 0 / 0
simple
9 / 0 / 0
simple32bi
9 / 0 / 0
lane256
lane512
luffa256
luffa384
luffa512
mcssha4
mcssha5
mcssha6
md4
md5
md6d224
md6d256
md6d384
md6d512
mgrostl256
nasha256
nasha512
rfsb509
rhash
ripemd160
round3jh256
round3jh512
sarmal256
sarmal512
sha1
sha224
sha256
sha3224
sha3256
sha3384
sha3512
sha384
sha512
shabal256
shabal512
shake128
shavite3256
shavite3512
8-bit
0 / 9 / 0
different-order
0 / 9 / 0
IntelL1Cache
0 / 9 / 0
lower-mem
0 / 9 / 0
low-mem
0 / 9 / 0
new-aes-round
0 / 9 / 0
no-salt
0 / 9 / 0
sphlib
0 / 9 / 0
sphlib-small
0 / 9 / 0
simd256
simd512
skein10241024
skein256256
skein512256
skein512512
tiger
whirlpool