@vitaliyharchenko

Как сделать AES 256 кодирование и декодирование на Objective C аналогично php функциям mcrypt_decrypt и mcrypt_encrypt?

Для работы авторизации в приложении необходимо проводить шифрование и дешифровку. Есть аналог на PHP. Не могу отладить до конца работу на Obj C.

Аналог на PHP:
$pass = "user3";
$rnd_encoded = "CzN5txPZjwyfG2/YhQ8ddqpGDIY8meeW2oZL9+Rvbzp4B1UBVsOCsTFqGJ528TfX";
\\ Взяты переменные для дебага
$md5pass = md5($pass); // returns "92877af70a45fd6a2ed7fe81e1236b78"
$rnd = hash_dec($rnd_encoded, $md5pass); // returns "78f8aceb24b60fb12990397f52a62067"
$pass_encoded = hash_enc($pass, $rnd); // returns "MDAiXmrNM7W6j8EPi1l6uuJqEZID7Q7BFWbcW23ADEQ="

Код на SandBox

На Objective C использую библиотеку RNCryptor:

NSString *md5pass = @"92877af70a45fd6a2ed7fe81e1236b78";
NSString *rndEncoded = @"CzN5txPZjwyfG2/YhQ8ddqpGDIY8meeW2oZL9+Rvbzp4B1UBVsOCsTFqGJ528TfX";
NSData *data = [rndEncoded dataUsingEncoding:NSUTF8StringEncoding];

NSError *error;
NSData *decryptedRnd = [RNDecryptor decryptData:data
                                          withPassword:md5pass
                                                 error:&error];
NSLog(@"%@", [error localizedDescription]);
NSLog(@"%@",[[NSString alloc] initWithData:decryptedRnd encoding:NSUTF8StringEncoding]);


Получаю на выходе ошибку "Unknown header"

В чем ошибка? Подскажите, пожалуйста.
  • Вопрос задан
  • 2717 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы