Шифрование AES в php, а затем расшифровка с помощью Javascript (cryptojs)

Я ищу способ сделать двухстороннее шифрование простого текста (от 5 до 6 цифр и/или символов ). Загвоздка в том, что я хочу сделать шифрование в php, а затем расшифровать его через Javascript. Для php я тестировал кодирование mcrypt _и заставил его работать, поэтому, когда я пытаюсь расшифровать его с помощью javascript (, я использую библиотеку Crypto -js -http://code.google.com/p/crypto-js/). я не получаю результатов. Вот код php, который я использую:

$key = "oijhd981727783hy18274";
$text = "1233";
$td = mcrypt_module_open(MCRYPT_RIJNDAEL_256, '', MCRYPT_MODE_CBC, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CBC,$iv);
echo base64_encode($crypttext);

а затем вот код Javascript, который я использую:

var encrypted = CryptoJS.enc.Base64.parse("LiJU5oYHXRSNsrjMtCr5o2ev7yDFGZId85gh9MEXPeg=");
var key = 'oijhd981727783hy18274';
var decrypted = CryptoJS.AES.decrypt(encrypted, key);
document.write( decrypted.toString(CryptoJS.enc.Utf8) );

Поскольку я просто тестирую, я копирую/вставляю вывод из php прямо в JS и смотрю, вернет ли он какие-либо результаты, однако этого не происходит. Поскольку я новичок в части шифрования/дешифрования, я мог что-то упустить. Любые предложения будут очень признательны.

Кстати, поскольку я прочитал здесь много предложений об использовании других типов связи для передачи данных, это было бы невозможно в этом случае, так как мне нужно передать эту строку стороннему программному обеспечению, которое принесет ее. в защищенной области, где у меня есть доступ для редактирования только javascript, поэтому я пытаюсь зашифровать текст в php и поместить его в исходный код веб-сайта, откуда стороннее программное обеспечение будет читать его, поскольку он зашифрован и перенесет его в защищенный раздел, где мне нужно будет расшифровать его обратно через Javascript (у меня там нет доступа к php ).

5
задан Lyubomir Lyubenov 3 August 2012 в 14:00
поделиться