Rijndael PHP кодировать FLASH декодировать - PullRequest
0 голосов
/ 25 июня 2011

Я пытаюсь передать некоторые зашифрованные данные на флэш-память, но я застрял где-то посередине.

Я использую алгоритм RIJNDAEL для кодирования данных в PHP:

function encrypt($text){
    $key = "53cded30ff7ba54d65b939fd594e3d63";
    $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC); //get vector size on CBC mode 
    $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); //Creating the vector
    $cryptedtext = mcrypt_encrypt (MCRYPT_RIJNDAEL_256, $key, $text, MCRYPT_MODE_CBC, $iv); //Encrypting using MCRYPT_RIJNDAEL_256 algorithm 
    return $cryptedtext;
}

И я использую библиотеку AS3CRYPT для расшифровки значения во флэш-памяти.

Проблема в том, что, если я пытаюсь декодировать значение во флэш-памяти или даже в демонстрационной версии AS3CRYPT, она не работает.

Я также пытался вернуть данные из PHP, закодированные с помощью base64_encode, но все еще не работающие.

Вывод из PHP выглядит примерно так: flashvar=Á žJcV—µg)7¾1´‘5{Ò<¶Ù$þS„§”

Возможно, я сделал что-то не так в PHP ...

1 Ответ

1 голос
/ 25 июня 2011

PHP не добавляет никаких отступов, что, вероятно, необходимо.

Вам придется дополнять его вручную, посмотрите на этот пост на PHP.net , который объясняет одинметод достижения совместимости дополнения PKCS7.

Помимо этого, убедитесь, что вы устанавливаете соответствующий режим конфиденциальности (CBC) и шифр в "AS3CRYPTO".

...