2
我有幾個文件與我的iOS應用程序捆綁在一起。 現在 - 如果有人下載應用程序並訪問.ipa文件,他可以輕鬆閱讀它們。我想讓它更難。如何加密捆綁的文本/ json文件?
你知道處理這個問題的資源嗎?我想我需要一個加密庫,並在我的構建腳本編碼文件中的一些腳本...
當然,我知道有人可能會反編譯我的來源和打破代碼,但我只是希望它更難。
我有幾個文件與我的iOS應用程序捆綁在一起。 現在 - 如果有人下載應用程序並訪問.ipa文件,他可以輕鬆閱讀它們。我想讓它更難。如何加密捆綁的文本/ json文件?
你知道處理這個問題的資源嗎?我想我需要一個加密庫,並在我的構建腳本編碼文件中的一些腳本...
當然,我知道有人可能會反編譯我的來源和打破代碼,但我只是希望它更難。
由於@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,它不是加密技術,也沒有導出限制。
無論如何,您需要決定的第一件事是威脅模型,數據的敏感程度,您想要限制訪問的嚴重程度以及您願意接受多少痛苦。
你打算如何解密文件?據推測,在你的應用程序的某個地方,會有一個明文密碼。 – 2011-06-11 10:03:04
是的,我知道。我只是想讓它更難以竊取我的一些IP,儘管我知道不可能阻止它:) – kolinko 2011-06-12 12:12:30