Skip to content

Instantly share code, notes, and snippets.

@joecliff
Last active March 11, 2024 08:00
Show Gist options
  • Star 87 You must be signed in to star a gist
  • Fork 21 You must be signed in to fork a gist
  • Save joecliff/10948117 to your computer and use it in GitHub Desktop.
Save joecliff/10948117 to your computer and use it in GitHub Desktop.
An example of base64 usage in cryptojs
var CryptoJS = require("crypto-js");//replace thie with script tag in browser env
//encrypt
var rawStr = "hello world!";
var wordArray = CryptoJS.enc.Utf8.parse(rawStr);
var base64 = CryptoJS.enc.Base64.stringify(wordArray);
console.log('encrypted:', base64);
//decrypt
var parsedWordArray = CryptoJS.enc.Base64.parse(base64);
var parsedStr = parsedWordArray.toString(CryptoJS.enc.Utf8);
console.log("parsed:",parsedStr);
@Rockydaniel
Copy link

this saves my day a lot, thanks!

@stevenyeo99
Copy link

stevenyeo99 commented Feb 16, 2022

Hallo can someone explain me the flow also how to decrypt back, if that was encrypted this way?

i am confused currently as still new to cryptography

// Code Section
{

function encrypt(data) {

const val = cryptoJS.enc.Utf8.parse(JSON.stringify(data));

const encrypted = cryptoJS.AES.encrypt(val, key, { iv: IV }).toString();

let b64 = cryptoJS.enc.Base64.parse(encrypted).toString(cryptoJS.enc.Hex);

return b64;

}
}

@n1ghtmare
Copy link

This gist saved me! Thank you so much!

@zhangxin-lab
Copy link

thanks for this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment