nwaku/tests/v2/test_waku_noise.nim

23 lines
510 B
Nim

{.used.}
import
testutils/unittests,
../../waku/v2/protocol/waku_noise/noise,
../test_helpers
procSuite "Waku Noise":
let rng = rng()
test "ChaChaPoly Encryption/Decryption":
let cipherState = randomChaChaPolyCipherState(rng[])
let
plaintext: seq[byte] = randomSeqByte(rng[], 128)
ciphertext: ChaChaPolyCiphertext = encrypt(cipherState, plaintext)
decryptedCiphertext: seq[byte] = decrypt(cipherState, ciphertext)
check:
plaintext == decryptedCiphertext