unit test aead
This commit is contained in:
parent
b43894b58f
commit
0c80e915f3
@ -1,5 +1,6 @@
|
|||||||
const aead = require('../src/aead');
|
const aead = require('../src/aead');
|
||||||
const crypto = require('crypto');
|
const crypto = require('crypto');
|
||||||
|
const stringutils = require('../src/stringutils');
|
||||||
|
|
||||||
function generateRandomUint8Array(length = 16) {
|
function generateRandomUint8Array(length = 16) {
|
||||||
const randomArray = new Uint8Array(length);
|
const randomArray = new Uint8Array(length);
|
||||||
@ -10,16 +11,19 @@ function generateRandomUint8Array(length = 16) {
|
|||||||
describe('aead.js functions', () => {
|
describe('aead.js functions', () => {
|
||||||
|
|
||||||
it('encrypt and decrypt', () => {
|
it('encrypt and decrypt', () => {
|
||||||
let msg = generateRandomUint8Array(28);
|
let msg = generateRandomUint8Array(117);
|
||||||
console.log(msg);
|
let msg_hex = stringutils.arrayToHex(msg);
|
||||||
let ad = generateRandomUint8Array(12);
|
let ad = generateRandomUint8Array(83);
|
||||||
let iv = generateRandomUint8Array();
|
let iv = generateRandomUint8Array();
|
||||||
let key = generateRandomUint8Array();
|
let key = generateRandomUint8Array();
|
||||||
let result = aead.keccakAEAD.encrypt(key, msg, iv, ad);
|
let result = aead.keccakAEAD.encrypt(key, msg, iv, ad);
|
||||||
console.log(result.tag);
|
let tag_encrypt_hex = stringutils.arrayToHex(result.tag);
|
||||||
console.log(result.cipher);
|
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);
|
||||||
console.log(result2.tag);
|
let tag_decrypt_hex = stringutils.arrayToHex(result2.tag);
|
||||||
console.log(result2.plaintext);
|
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);
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user