Расшифровать зашифрованную строку PHP AES / CBC в JavaScript - PullRequest
1 голос
/ 05 ноября 2011

Я буквально схожу с ума, пытаясь расшифровать в JavaScript строку, зашифрованную в PHP, со следующим фрагментом кода:

function myencrypt($str) {
    $iv = '1234567890abcdef';
    $key = 'abcdef1234567890';

    $td = mcrypt_module_open('rijndael-128', '', 'cbc', $iv);
    mcrypt_generic_init($td, $key, $iv);
    $encrypted = mcrypt_generic($td, $str);

    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);

    return bin2hex($encrypted);
}

Я пробовал slowAES, gibberish-aes и некоторые другие доступные библиотеки JS,но всегда не удавалось правильно расшифровать одну строку.

Я также интенсивно искал в SO, но не смог найти решение, применимое к моей ситуации.

Любой указатель на правильное решение будетБудем рады приветствовать!

Спасибо, Алессандро

1 Ответ

0 голосов
/ 05 ноября 2011

вы пробовали библиотеку crypto-js ?Извините, но я не уверен, что mcrypt_module_open('rijndael-128' делает точно, но если он просто использует CBC, он должен работать

...