我有一個AES加密/解密的Android示例。在iOS上解密android AES示例
https://github.com/itog/CryptoSample/blob/master/src/com/pigmal/android/ex/crypto/Crypto.java#L35
我想解密此iOS上。它看起來幾乎不可能。我發現這使其更容易,但失敗:
https://github.com/Gurpartap/AESCrypt-ObjC
我甚至沒有得到良好的反應,從以base64解碼回來。這是我的代碼:
NSData *encryptedData = [NSData base64DataFromString:encrypted];
// returns null
NSData *decryptedData = [encryptedData decryptedAES128DataUsingKey:[[CRYPT_SEED dataUsingEncoding:NSUTF8StringEncoding] SHA256Hash] error:&error];
NSString* result = [[NSString alloc] initWithData:decryptedData encoding:NSUTF8StringEncoding];
必須使用兩個iOS版相同的加密模式和填充和Android的Android version才能正常工作了。 – faiziii
您將需要了解一些有關加密的知識,確定Android代碼使用的選項和輸入,並將它們複製到iOS代碼中。 CommonCrypto是你的朋友,認識他。使用加密而不理解它可能會產生一個保險結果。 – zaph
的確如此。但目標不是要完全保護數據,而是要推遲潛在的黑客。我只想爲臨時項目提供加密的訂閱源。 –