php mcrypt_encrypt в C/C++/MFC равноэквивалентный

У меня есть сценарий PHP, который генерирует ключ продукта для приложения, написанного на C++/MFC. Ключом продукта является электронное письмо пользователю, а пользователь копирует и вставляет его в мое приложение.

function EncryptData( $data ) {
$key  = "abcdefghijklmnopqrstuvwxyz";
// This encrypt method is described here 
// http://ca3.php.net/mcrypt
$val     = $data ; 
$ky      = $key ; 
$mode    = MCRYPT_MODE_ECB;   
$enc     = MCRYPT_RIJNDAEL_128;
$val     = str_pad($val, (16*(floor(strlen($val) / 16)+(strlen($val) % 16==0?2:1))), chr(16-(strlen($val) % 16)));
$encript = mcrypt_encrypt($enc, $ky, $val, $mode, mcrypt_create_iv( mcrypt_get_iv_size($enc, $mode), MCRYPT_DEV_URANDOM));
$hex     = bin2hex( $encript ) ;
$ret     = strtoupper( $hex );
return $ret; }

Я ищу способ декодировать вывод вышеуказанной функции в C++/MFC.

2 ответа

Решение

Я нашел хорошую статью о проектах кода. Это было довольно легко настроить и прекрасно работает. http://www.codeproject.com/KB/security/aes.aspx

@vartec Спасибо за вашу помощь

libmcrypt на самом деле библиотека C

Другие вопросы по тегам