2011-06-11 38 views
2

我有幾個文件與我的iOS應用程序捆綁在一起。 現在 - 如果有人下載應用程序並訪問.ipa文件,他可以輕鬆閱讀它們。我想讓它更難。如何加密捆綁的文本/ json文件?

你知道處理這個問題的資源嗎?我想我需要一個加密庫,並在我的構建腳本編碼文件中的一些腳本...

當然,我知道有人可能會反編譯我的來源和打破代碼,但我只是希望它更難。

+0

你打算如何解密文件?據推測,在你的應用程序的某個地方,會有一個明文密碼。 – 2011-06-11 10:03:04

+0

是的,我知道。我只是想讓它更難以竊取我的一些IP,儘管我知道不可能阻止它:) – kolinko 2011-06-12 12:12:30

回答

2

由於@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,它不是加密技術,也沒有導出限制。

無論如何,您需要決定的第一件事是威脅模型,數據的敏感程度,您想要限制訪問的嚴重程度以及您願意接受多少痛苦。