Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > as3Crypto и PHP


Автор: night00 11.3.2012, 12:29
Добрый день.

Есть код кодировки строки на action script 3

Код


        private static function decrypt(param1:String, param2:String)
        {

            var _c_key:* = Hex.toArray(Hex.fromString(CRYPTO_KEY)); //key
            var _c_data:* = Base64.decodeToByteArray(param1); // data
            var _c_hash:* = Base64.decodeToByteArray(param2); // hash

            mode = Crypto.getCipher("aes128-cbc", _c_key, new NullPad());

            if (mode is IVMode)
            {
                ivmode = mode as IVMode;
                ivmode.IV = _c_hash;
            }

            mode.decrypt(_c_data);

            return Hex.toString(Hex.fromArray(_c_data));

        }



и есть скрипт на php для её раскодировки, но он почему-то не работает, выводит []µN¦Ї'б®z« ДL:ю>

Код

function aes128_decode($data)
{
        $cipher = mcrypt_module_open(MCRYPT_RIJNDAEL_128, '', MCRYPT_MODE_CBC, '');
        
        $key = "_____KEY_____";
        
        $iv = base64_decode("_____HASH_____");
        
        $cipherData = base64_decode($data);

        if (mcrypt_generic_init($cipher, $key, $iv) != -1) {
        
            $originalData = mdecrypt_generic($cipher, $cipherData);
            mcrypt_generic_deinit($cipher);
            mcrypt_module_close($cipher);

            return $originalData;
            
        } else {
            return false;
        }

}

echo aes128_decode("_____DATA_____");



В чём может быть дело?
Заранее спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)