Monday, May 20, 2024
 Popular · Latest · Hot · Upcoming
183
rated 0 times [  189] [ 6]  / answers: 1 / hits: 16611  / 11 Years ago, wed, january 22, 2014, 12:00:00
var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree', { format: JsonFormatter });

//convert encrypted to a string for transfer
//convert string back to Crypto object so it can be decrypted.

var decrypted = CryptoJS.AES.decrypt(encrypted, youngunicornsrunfree, { format: JsonFormatter });


The above two steps, work fine. But in between I need to convert encrypted to a string for transmitting over a network and then convert it back. How can I do this?


More From » cryptojs

 Answers
42

Let's simplify this to be able to get to the problem. Firs we start with something like this:



jsonStr = '{something:else}';
var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree');
var decrypted = CryptoJS.AES.decrypt(encrypted, youngunicornsrunfree);
console.log(decrypted.toString(CryptoJS.enc.Utf8));


This gives us our answer jsonStr after we encrypt it then decrypt it. But say we want to send it to the server. We can do this easily by pulling out the encrypted string with toString(). Sounds to simple right? Say we need to send the encrypted jsonStr to the server. Try this



jsonStr = '{something:else}';
var encrypted = CryptoJS.AES.encrypt(jsonStr, 'youngunicornsrunfree');
console.log(We send this: +encrypted.toString());


Now say we sent something earlier and we are getting it back. We can do something like this:



var messageFromServer = U2FsdGVkX19kyHo1s8+EwNuo/LQdL3RnSoDHU2ovA88RtyOs+PvpQ1UZssMNfflTemaMAwHDbnWagA8lQki5kQ==;
var decrypted = CryptoJS.AES.decrypt(messageFromServer, youngunicornsrunfree);
console.log(decrypted.toString(CryptoJS.enc.Utf8));

[#73010] Tuesday, January 21, 2014, 11 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
nathanaelzechariahl

Total Points: 745
Total Questions: 86
Total Answers: 103

Location: Finland
Member since Fri, Oct 21, 2022
2 Years ago
;