如何加密捆绑的text / json文件?

时间:2011-06-11 09:59:38

标签: iphone ios encryption build-process

我的iOS应用程序捆绑了几个文件。 现在 - 如果有人下载应用程序并访问.ipa文件,他可以轻松阅读它们。我想让它变得更难。

您知道有关该主题的任何资源吗?我想我需要一个加密库,我的构建脚本中的一些脚本编码文件...

当然我知道有人可能会反编译我的资源并破坏代码,但我只是希望它更难。

1 个答案:

答案 0 :(得分:2)

由于@Alex指出,因为密钥将在源代码中,这不安全。

使用CommonCrypto中的CommonCryptor

#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并且没有出口限制,你可能会感到高兴。

在任何情况下,首先需要确定的是威胁模型,数据的敏感程度,限制访问的严重程度以及您愿意接受的痛苦程度。