Я пытаюсь использовать javascript для кодирования данных с помощью библиотек AES-256-CBC и php mcrypt для декодирования и наоборот.
Я осознаю проблематичность javascript и тот факт, что каждый видит ключ, но я использую javascript как инструмент создания сценариев для не-веб-среды, поэтому не беспокоюсь об этом.
Я нашел pidder https: //sourceforge.net/projects/pidcrypt/
и зашифровал некоторые данные с помощью демонстрационной страницы, затем попытался расшифровать их через php, но что-то не так, и я не могу найти что ... Я использую одинаковый ключ с обоих концов, 32-байтовая строка
любые указатели будут оценены
~~~
$encrypted = "string after pidder encryption";
$cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_256,'',MCRYPT_MODE_CBC,'');
$iv_size = mcrypt_enc_get_iv_size($cipher);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
mcrypt_generic_init($cipher, $key, $iv);
$encrypted = base64_decode($encrypted);
echo "after b64decode: " . $encrypted . "\n\n\n";
$encrypted = mdecrypt_generic($cipher, $encrypted);
echo "decrypt:" . $encrypted;
~~~