2013-11-12 4 views
0

Я не могу заставить CryptoJS.AES правильно расшифровать то, что он зашифровал. Пожалуйста, посмотрите на этот яваскрипта код:Шифрование CryptoJS AES не симметрично?

var plaintext = "Message"; 
var encrypted = CryptoJS.AES.encrypt(plaintext, "Secret Passphrase"); 
var decrypted = CryptoJS.AES.decrypt(encrypted, "Secret Passphrase"); 
console.log(plaintext); 
console.log(encrypted.toString()); 
console.log(decrypted.toString()); 

Полученный выход

Message 
U2FsdGVkX18Y2Cs77gkggFx8fkEajT1uztVYRkSkt/E 
4d657373616765 

Почему я не получаю обратно оригинальный "Message"?

+0

Не в сети - можете рассказать, зачем вам шифрование на стороне клиента? если сервер делает шифрование тогда штрафным, но если это клиент, который делает шифрование - каждый может видеть значение перед шифрованием. можно объяснить? –

+1

Если вам нужно, этот сервер не может видеть сообщение. – Zergatul

+0

@Zergatul oh. ОК. спасибо –

ответ

3
decrypted.toString(CryptoJS.enc.Utf8) 
+0

может у просьба ответить на мой комментарий? –

Смежные вопросы