crypto_sign
This page lists all primitives grouped under operation
crypto_sign
.
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(s, crypto_sign_SECRETKEYBYTES); |
4 | crypto_sign(c,&clen,m,mlen,s); |
5 | unpoison(p, crypto_sign_PUBLICKEYBYTES); |
6 | unpoison(c, clen); |
7 | crypto_sign_open(t,&tlen,c,clen,p); |
8 | } |
Click an implementation to see all checked compiler options.
3icp
dilithium2
dilithium3
dilithium4
donald2048
ed25519
ed448goldilocks
edons128k08n72nu8l4mu3
edons128ref
gemss128
gemss192
gemss256
gravitysphincsl
gravitysphincsm
gravitysphincss
gui184
gui312
gui448
hector
luov4849242
luov6468330
luov8086399
luov8117404
luov863256
luov890351
mqdss48
mqdss64
mqqsig160
mqqsig192
mqqsig224
mqqsig256
ntrumls401x
ntrumls439x
ntrumls593x
ntrumls743x
pass769
pass863
pflash1
picnicl1fs
picnicl1ur
picnicl3fs
picnicl3ur
picnicl5fs
picnicl5ur
pqrsa15
qtesla1
qtesla128
qtesla192
qtesla1p
qtesla256
qtesla3f
qtesla3p
qtesla3s
rainbow
rainbow1a
rainbow1b
rainbow1c
rainbow3b
rainbow3c
rainbow4a
rainbow5640
rainbow5c
rainbow6440
rainbow6a
rainbow6b
rainbowbinary16242020
rainbowbinary256181212
rwb0fuz1024
sflashv2
sphincs256
sphincsf128haraka
sphincsf128sha256
sphincsf128shake256
sphincsf192haraka
sphincsf192sha256
sphincsf192shake256
sphincsf256haraka
sphincsf256sha256
sphincsf256shake256
sphincss128haraka
sphincss128sha256
sphincss128shake256
sphincss192haraka
sphincss192sha256
sphincss192shake256
sphincss256haraka
sphincss256sha256
sphincss256shake256
tts6440