Fix rekey, improve coverage

ChaChaPoly key is expected to be 256 bits long. It's safe to disregard
the MAC portion.
This commit is contained in:
Luis Rascao
2021-04-27 15:37:48 +01:00
parent 991d7390ea
commit ffde489e53
3 changed files with 20 additions and 0 deletions
+7
View File
@@ -44,6 +44,13 @@ chachapoly_test() ->
enoise_crypto:decrypt('ChaChaPoly', Key, Nonce, AD, <<CipherText/binary, MAC/binary>>),
?assertMatch(PlainText, PlainText0),
Key1 = enoise_crypto:rekey('ChaChaPoly', Key),
<<CipherText1:CTLen/binary, MAC1:MACLen/binary>> =
enoise_crypto:encrypt('ChaChaPoly', Key1, Nonce, AD, PlainText),
<<PlainText1:PTLen/binary>> =
enoise_crypto:decrypt('ChaChaPoly', Key1, Nonce, AD, <<CipherText1/binary, MAC1/binary>>),
?assertMatch(PlainText, PlainText1),
ok.
blake2b_test() ->