From 0c80e915f36e0ca0aa0be9f2ca7de04e3e36c7bb Mon Sep 17 00:00:00 2001 From: Sam Hadow Date: Thu, 6 Mar 2025 21:18:12 +0100 Subject: [PATCH] unit test aead --- tests/aead.test.js | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/tests/aead.test.js b/tests/aead.test.js index 9df5af7..065aa05 100644 --- a/tests/aead.test.js +++ b/tests/aead.test.js @@ -1,5 +1,6 @@ const aead = require('../src/aead'); const crypto = require('crypto'); +const stringutils = require('../src/stringutils'); function generateRandomUint8Array(length = 16) { const randomArray = new Uint8Array(length); @@ -10,16 +11,19 @@ function generateRandomUint8Array(length = 16) { describe('aead.js functions', () => { it('encrypt and decrypt', () => { - let msg = generateRandomUint8Array(28); - console.log(msg); - let ad = generateRandomUint8Array(12); + let msg = generateRandomUint8Array(117); + let msg_hex = stringutils.arrayToHex(msg); + let ad = generateRandomUint8Array(83); let iv = generateRandomUint8Array(); let key = generateRandomUint8Array(); let result = aead.keccakAEAD.encrypt(key, msg, iv, ad); - console.log(result.tag); - console.log(result.cipher); + let tag_encrypt_hex = stringutils.arrayToHex(result.tag); + let cipher_hex = stringutils.arrayToHex(result.cipher); let result2 = aead.keccakAEAD.decrypt(key, result.cipher, iv, ad); - console.log(result2.tag); - console.log(result2.plaintext); + let tag_decrypt_hex = stringutils.arrayToHex(result2.tag); + let decrypted_hex = stringutils.arrayToHex(result2.plaintext); + expect(decrypted_hex).toBe(msg_hex); + expect(tag_decrypt_hex).toBe(tag_encrypt_hex); + expect(cipher_hex === msg_hex).toBe(false); }); });