Add a CT for verify_detached

This commit is contained in:
Jesper Louis Andersen 2021-06-15 13:02:06 +02:00
parent 87282dc4f8
commit 7f06675533

View File

@ -38,14 +38,17 @@ groups() ->
Neg = {negative, [shuffle, parallel], Neg = {negative, [shuffle, parallel],
[generichash_basic_neg]}, [generichash_basic_neg]},
Pos = {positive, [shuffle, parallel], Pos = {positive, [shuffle, parallel],
[generichash_basic_pos, [
generichash_chunked,
aead_xchacha20poly1305,
aead_chacha20poly1305_ietf, aead_chacha20poly1305_ietf,
pwhash, aead_xchacha20poly1305,
sign, generichash_basic_pos,
generichash_chunked,
kx, kx,
secretstream]}, pwhash,
secretstream,
sign,
verify_detached
]},
[Neg, Pos]. [Neg, Pos].
@ -184,3 +187,10 @@ secretstream(_Config) ->
{Part2, message} = enacl:secretstream_xchacha20poly1305_pull(DState, Block2, <<>>), {Part2, message} = enacl:secretstream_xchacha20poly1305_pull(DState, Block2, <<>>),
{Part3, final} = enacl:secretstream_xchacha20poly1305_pull(DState, Block3, <<"AD3">>), {Part3, final} = enacl:secretstream_xchacha20poly1305_pull(DState, Block3, <<"AD3">>),
ok. ok.
verify_detached(_Config) ->
#{ public := PK, secret := SK} = enacl:sign_keypair(),
M = <<"Arbitrary data to encrypt">>,
Sig = enacl:sign_detached(M, SK),
true = enacl:sign_verify_detached(Sig, M, PK),
ok.