Advertisement
Udelunar

Untitled

Mar 17th, 2020
158
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.  
  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 ivHex = CryptoJS.enc.Base64.parse(ivPlain);
  17.         var txtBase64 = new Buffer(messagePlain).toString('base64')    // ENCODE BASE 64 TEXT
  18.         var encrypted1 = CryptoJS.AES.encrypt(txtBase64, key , { iv: ivHex });      
  19.         encrypted1.toString(CryptoJS.enc.base64)
  20.  
  21.         console.log("encrypted1: "+ encrypted1);
  22.         console.log("iv1: "+ ivHex);
  23.  
  24.         decryptMessage(encrypted1, ivHex)
  25.  
  26.     }catch(error) {
  27.         console.log("error ENCRYPT: "+error)
  28.     }
  29. }
  30.  
  31.  
  32. function decryptMessage(msg, ivSEend) {  // OK arduino
  33.     console.log("-----------------------")
  34.     console.log("---- DecryptMessage ---")
  35.     console.log("-----------------------")
  36.  
  37.     var plain_iv =  new Buffer( ivSEend , 'base64').toString('hex'); // DECODE BASE 64 IV anda -> transform HEX
  38.     var iv = CryptoJS.enc.Hex.parse( plain_iv );
  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