#php #xcode #encryption #swift #rncryptor
#php #xcode #шифрование #swift #rncryptor
Вопрос:
я кодирую API на php для взаимодействия с приложением iOS.
Я хотел бы зашифровать эти данные на php, передать их и таким образом расшифровать в приложении iOS (язык swift)
Для шифрования у меня нет проблем с php:
$encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key, utf8_encode($pure_string), MCRYPT_MODE_ECB, $iv);
Но когда я получаю данные в iOS, как я могу их расшифровать?
Я видел RNCryptor, который, конечно, написан на objective-c и может быть интегрирован в проект swift, но когда я добавляю файлы в проект, x-code не спрашивает меня, хочу ли я их интегрировать, и не создает связующий заголовок.
У кого-нибудь уже была эта проблема или он знает альтернативный способ дешифрования данных в swift?
Ответ №1:
То, что Xcode не запрашивал вас, не означает, что вы не можете создать связующий заголовок. Просто добавьте файл в свой проект с именем «-Bridging-Header.h» (замените на имя вашего проекта, конечно.
Затем найдите в настройках сборки поле заголовка Objective-C Bridging и задайте для него имя вашего заголовка. Затем вы просто импортируете все заголовки Objective-C, которые вам нужны, в свой заголовок bridging.
Убедитесь, что вы добавили заголовок bridging в корневой каталог вашего проекта. Xcode, вероятно, попытается добавить его в подкаталог.