У меня есть приложение iMessage, которое отправляет файлы. Данные сохраняются на серверах iCloud с помощью CloudKit. Все работает хорошо.
Теперь я хочу добавить новый уровень безопасности. Я хочу зашифровать данные перед отправкой в iCloud.
Проблема в том, что использование пар public/private key невозможно:
- В iMessage расширение не может идентифицировать пользователей.
- Нельзя открывать сеанс реального времени между участниками беседы для обмена ключами.
Ни один из приведенных ниже вариантов не является достаточно сильным, чтобы защитить данные:
- Используйте ключевое шифрование, жестко закодированное в приложении.
- Создайте случайный ключ, зашифруйте данные с ним и сохраните его с данными на серверах iCloud, чтобы его можно было загрузить с помощью файла для его расшифровки.
iCloud может быть безопасным, но данные пользователей могут быть личными/чувствительными, поэтому я хочу добавить новый уровень безопасности + это для меня интересное упражнение.
Может ли кто-нибудь помочь найти правильный метод шифрования?