这个问题可能已经问过好几次了,但老实说,我还没有找到解决我问题的答案。
场景:我有一个来自服务器的加密文件,可能使用 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);
有什么建议吗?
谢谢。