Как зашифровать связанные текстовые файлы / json? - PullRequest
2 голосов
/ 11 июня 2011

У меня есть пара файлов, связанных с моим приложением для iOS. Теперь, если кто-то скачает приложение и получит доступ к файлу .ipa, он сможет легко их прочитать. Я хотел бы сделать это сложнее.

Знаете ли вы какие-либо ресурсы, касающиеся этой темы? Я предполагаю, что мне нужна библиотека шифрования, и некоторые скрипты в моем скрипте сборки, кодирующие файл ...

Конечно, я знаю, что кто-то может декомпилировать мои исходники и нарушать код, но я просто хочу, чтобы это было сложнее.

1 Ответ

2 голосов
/ 12 июня 2011

Как указывает @Alex, поскольку ключ будет находиться в исходном коде, это небезопасно.

Использовать CommonCryptor из CommonCrypto

#import <CommonCrypto/CommonCryptor.h>

// Однократное шифрование без сохранения состояния илиоперация расшифровки.

    CCCryptorStatus CCCrypt(
        CCOperation op,
        CCAlgorithm alg,
        CCOptions options,
        const void *key, size_t keyLength,
        const void *iv,
        const void *dataIn, size_t dataInLength,
        void *dataOut,
        size_t dataOutAvailable, size_t *dataOutMoved);

Но это даст вам ограничения на экспорт.Вы также можете быть довольны использованием base64, который не является криптографией и не имеет экспортных ограничений.

В любом случае, первое, что вам нужно сделать, - это модель угрозы, насколько чувствительны данные, насколько серьезны выхотите ограничить доступ и какую боль вы готовы принять.

...