mirror of
https://github.com/waku-org/nwaku.git
synced 2025-01-29 16:15:54 +00:00
23 lines
510 B
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
|