Шифрование на php и дешифрование в swift

#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, вероятно, попытается добавить его в подкаталог.