Отказ от ответственности: новинка в криптографии.
У меня есть внешний процесс, который использует OpenSSL для шифрования данных, который сейчас использует соль.
Приложение iPhone получает эти данные с сервера, загружает их в каталог документов приложения и требует их расшифровки.IPhone OS не включает в себя библиотеку OpenSSL.Вы можете построить его самостоятельно, но это сложно и сложно.Самым простым решением, которое я нашел благодаря помощи Stackoverflow, является использование CommonCrypto/CommonCryptor.h
, которое является частью Security Framework.
Но для правильной расшифровки функции C для расшифровки данных требуется iv.
Есть ли способ извлечь iv из зашифрованных данных (что, на мой взгляд, отрицательно скажется на дополнительной безопасности)?Или мне сначала нужно как-то указать iv и сообщить приложению iPhone, что это такое?Или просто не пользуетесь солью?
Edit1: чтобы уточнить, я использую OpenSSL для шифрования текста в файле данных.Сценарий, использующий OpenSSL, шифрует текст, загружает в Dropbox , затем приложение загружает файл из Dropbox, анализирует его и пытается расшифровать текст.
Edit2: Да, я использую утилиту командной строки OpenSSL с опцией -pass
.