2013-08-12 5 views
0

Я шифрую строку, используя эту функцию;Зашифрованная строка в байт-массив

$encrypted_body = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, utf8_encode($body), MCRYPT_MODE_CBC, $iv); 
//Encrypting using MCRYPT_RIJNDAEL_256 algorithm 

Затем я получаю свою зашифрованную строку.

Что мне нужно сделать дальше, это преобразовать эту строку в массив байтов. Как мне это сделать? Я играл с функциями pack/unpack, но мне не повезло!

Любая помощь будет отличной.

Спасибо заранее!

ответ

1

PHP не имеет байтовых массивов. Что другие языки называют байтовыми массивами, это всего лишь строка байтов один за другим, к которым можно получить доступ по их смещению. PHP строки на самом деле сделать то же самое:

$encrypted_body[0] -> first byte 
$encrypted_body[1]  ->  second byte 
$encrypted_body[n] -> n+1th byte 

Таким образом, просто использовать PHP строк для той же цели.

+0

Спасибо за освобождение! –

Смежные вопросы