improve aead implementation
This commit is contained in:
@ -15,11 +15,12 @@ describe('aead.js functions', () => {
|
||||
let msg_hex = stringutils.arrayToHex(msg);
|
||||
let ad = generateRandomUint8Array(83);
|
||||
let iv = generateRandomUint8Array();
|
||||
let nonce = generateRandomUint8Array();
|
||||
let key = generateRandomUint8Array();
|
||||
let result = aead.keccakAEAD.encrypt(key, msg, iv, ad);
|
||||
let result = aead.keccakAEAD.encrypt(key, msg, iv, ad, nonce);
|
||||
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);
|
||||
let result2 = aead.keccakAEAD.decrypt(key, result.cipher, iv, ad, nonce);
|
||||
let tag_decrypt_hex = stringutils.arrayToHex(result2.tag);
|
||||
let decrypted_hex = stringutils.arrayToHex(result2.plaintext);
|
||||
expect(decrypted_hex).toBe(msg_hex);
|
||||
|
Reference in New Issue
Block a user