Advertisement
Guest User

Untitled

a guest
Mar 17th, 2020
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var CryptoJS = require("crypto-js");
  2. var AESKey = '2B7E151628AED2A6ABF7158809CF4F3C';
  3.  
  4.  
  5. encryptMessage("helloAll")
  6. decryptMessage("BQSfGJD4B7MdxFZWpqJ36w==","9876543210987605")
  7.  
  8. function encryptMessage(messagePlain) {
  9.     console.log("-----------------------")
  10.     console.log("---- EncryptMessage ---")
  11.     console.log("-----------------------")
  12.  
  13.     try {
  14.         var key = CryptoJS.enc.Hex.parse(AESKey);
  15.         var ivPlain = "987654321098765"  // generate IV
  16.        // var ivBase64 = new Buffer(ivPlain).toString('base64')    // ENCODE BASE 64 IV
  17.         var ivHex = CryptoJS.enc.Hex.parse(ivPlain);
  18.         var txtBase64 = new Buffer(messagePlain).toString('base64')    // ENCODE BASE 64 TEXT
  19.         var encrypted1 = CryptoJS.AES.encrypt(txtBase64, key , { iv: ivHex });      
  20.         encrypted1.toString(CryptoJS.enc.base64)
  21.  
  22.         console.log("encrypted1: "+ encrypted1);
  23.         console.log("iv1: "+ ivHex);
  24.  
  25.         decryptMessage(encrypted1, ivHex)
  26.  
  27.   // ---------- > Rewrite the code
  28.     }catch(error) {
  29.         console.log("error ENCRYPT: "+error)
  30.     }
  31. }
  32.  
  33. function decryptMessage(msg, ivSEend) {
  34.     console.log("-----------------------")
  35.     console.log("---- DecryptMessage ---")
  36.     console.log("-----------------------")
  37.  
  38.     var iv = CryptoJS.enc.Hex.parse( ivSEend );
  39.     var key = CryptoJS.enc.Hex.parse( AESKey );
  40.      
  41.     // Decrypt
  42.     var bytes  = CryptoJS.AES.decrypt( msg, key , { iv: iv} )
  43.     console.log("bytes: "+bytes)
  44.      
  45.     try {
  46.         var plaintext = bytes.toString(CryptoJS.enc.Base64)
  47.         var decoded_b64msg =  new Buffer(plaintext , 'base64').toString('ascii');  // DECODE BASE 64 IV
  48.         var decoded_msg =     new Buffer( decoded_b64msg , 'base64').toString('ascii');            
  49.         console.log("Decrypt: ", decoded_msg);
  50.     }catch(error) {
  51.         console.log("error DECRYPT: "+error)
  52.     }  
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement