这个问题可能已经多次提出过,但老实说我还没有找到解决问题的答案。
方案: 我有一个来自服务器的加密文件,可能使用Java。目标是在iPhone(Objective-C)中解密此文件。
我尝试使用FBEncryptorAES解密无效。
这是我在Objective-C中的解密:
NSData *returnData = [FBEncryptorAES decryptData:stream key:key iv:nil];
stream
是从服务器获取的加密NSData,key
是AES。
我还编写了等效的Java代码,我可以使用它正确地解密数据,因此验证我使用的key
是否与每字节字节相同。这是所说的Java代码:
SecretKeySpec key = new SecretKeySpec(key, "AES");
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.DECRYPT_MODE, key);
cipherIn = new CipherInputStream(new FileInputStream(<decrypted-file>, cipher);
有什么建议吗?
感谢。