Advertisement
Guest User

Untitled

a guest
Sep 27th, 2022
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.03 KB | Software | 0 0
  1. keybuffer = Buffer.from("11111111111111111111111111111111", "hex");
  2. iv = Buffer.from("4D4554000000000100000000", "hex");
  3. aad = Buffer.from("3033333333333333333333333333333333", "hex")
  4.  
  5. ciphertext = Buffer.from("b662a493a5dfdbccc1dc832271bae416945f2e0474d102d2c7941fcd50c678534083e5d1520ae04c3038a281d176b6b2a1ce6e15fe861f4689b7fe7909f309908a40f843", "hex")
  6. cleartext = Buffer.from("0fc00000010c07e6091a0103272e5aff8880020209060001190900ff01010206090c07e6091a0103230000ff8880115a1749cb251d1749cb251d1749cb251d1749cb251d", "hex")
  7.  
  8. // nodejs uses 128 bit tags
  9. tag = Buffer.from("e9ceff7675f00b0e217b7620", "hex")
  10.  
  11. ciph = crypto.createCipheriv("aes-128-gcm", keybuffer, iv, { authTagLength: 12 });
  12. ciph.setAAD(aad);
  13. enc = ciph.update(cleartext);
  14. ciph.final();
  15. tag2 = ciph.getAuthTag()
  16.  
  17. Buffer.compare(enc, ciphertext)
  18. Buffer.compare(tag2, tag)
  19.  
  20.  
  21. ciph2 = crypto.createDecipheriv("aes-128-gcm", keybuffer, iv, { authTagLength: 12 });
  22. ciph2.setAAD(aad);
  23. dec = ciph2.update(ciphertext);
  24. ciph2.setAuthTag(tag2);
  25. ciph2.final()
  26.  
  27.  
  28.  
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement