Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- keybuffer = Buffer.from("11111111111111111111111111111111", "hex");
- iv = Buffer.from("4D4554000000000100000000", "hex");
- aad = Buffer.from("3033333333333333333333333333333333", "hex")
- ciphertext = Buffer.from("b662a493a5dfdbccc1dc832271bae416945f2e0474d102d2c7941fcd50c678534083e5d1520ae04c3038a281d176b6b2a1ce6e15fe861f4689b7fe7909f309908a40f843", "hex")
- cleartext = Buffer.from("0fc00000010c07e6091a0103272e5aff8880020209060001190900ff01010206090c07e6091a0103230000ff8880115a1749cb251d1749cb251d1749cb251d1749cb251d", "hex")
- // nodejs uses 128 bit tags
- tag = Buffer.from("e9ceff7675f00b0e217b7620", "hex")
- ciph = crypto.createCipheriv("aes-128-gcm", keybuffer, iv, { authTagLength: 12 });
- ciph.setAAD(aad);
- enc = ciph.update(cleartext);
- ciph.final();
- tag2 = ciph.getAuthTag()
- Buffer.compare(enc, ciphertext)
- Buffer.compare(tag2, tag)
- ciph2 = crypto.createDecipheriv("aes-128-gcm", keybuffer, iv, { authTagLength: 12 });
- ciph2.setAAD(aad);
- dec = ciph2.update(ciphertext);
- ciph2.setAuthTag(tag2);
- ciph2.final()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement