Шифрование Php и iOS RNCryptor

71
8

Я пытаюсь зашифровать данные с php и отправить их в iOS (я использую библиотеку RNCryptor).

Я прочитал gitub Data-Format и разработал этот алгоритм на php.

function encrypt($data, $key)
{
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);

$keySalt = '12345678';
$hmacSalt = '12345678';

$_key = pbkdf2('SHA1', $key, $keySalt , 10000, 32, true);
$_hmacKey = pbkdf2('SHA1', $key, $hmacSalt, 10000, 32, true);

$ciphertext = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $_key, $data, MCRYPT_MODE_CBC, $iv);

$data = base64_encode(chr(2).chr(0).$keySalt.$hmacSalt.$iv.$ciphertext.hash_hmac('SHA256',$ciphertext,$_hmacKey, true));

return $data;
}

Однако, когда данные отправляются на php. Я получил такую ошибку в инструменте отладки iOS:

Error Domain=net.robnapier.RNCryptManager Code=-4300 "The operation coulnd't be completed. (net.robnapier.RNCryptManager error - 4300.)";

Я смотрю на многие веб-сайты. Я также шаг за шагом следил за сайтом github, но все же не смог найти правильный ответ.

спросил(а) 2013-01-23T12:19:00+04:00 7 лет, 9 месяцев назад
0
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема