我的iOS应用程序捆绑了几个文件。 现在 - 如果有人下载应用程序并访问.ipa文件,他可以轻松阅读它们。我想让它变得更难。
您知道有关该主题的任何资源吗?我想我需要一个加密库,我的构建脚本中的一些脚本编码文件...
当然我知道有人可能会反编译我的资源并破坏代码,但我只是希望它更难。
答案 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并且没有出口限制,你可能会感到高兴。
在任何情况下,首先需要确定的是威胁模型,数据的敏感程度,限制访问的严重程度以及您愿意接受的痛苦程度。