Но пока не получается - прошу помочь.
(полагаю проблема в упаковке ключа и вектора в hex.. в php это делается для передачи в mcrypt, а в shell_exec непонятно как передать верно ключ и вектор, либо алгоритмы не совсем совпадающие, но нужен результат аналогичный php)
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- # --- ШИФРОВАНИЕ ---
- echo "Ключ: " . $key . "\n";
- echo "Длина ключа: " . $key_size . "\n";
- $plaintext = "This string was must be encrypted";
- echo "Исходник: " . $plaintext . "\n";
- echo "Инициализирующий вектор: " . $iv . "\n";
- $plaintext, MCRYPT_MODE_CBC, $iv);
- echo "\n"."Зашифровано:".$ciphertext_base64 . "\n\n";
- # --- ДЕШИФРОВКА ---
- $iv_dec=$iv;
- $ciphertext_dec, MCRYPT_MODE_CBC, $iv_dec);
- echo "Расшифровано:".$plaintext_dec . "\n\n";
- $shkey="189cebc45c7caec5c57894564c52ae5646ed4564565ccc4565ec555dd5dd4d54";
- $shiv="e4554c4564a5454cc45654a45654ce44";
- $cmd='echo '.$plaintext.' | openssl aes-128-cbc -base64 -nosalt -a -k '.$shkey.' -iv '.$shiv;
- echo "Command:".$cmd."\n";
- echo "\n"."Output:$output"."\n";
- ?>