0

这个问题可能已经问过好几次了,但老实说,我还没有找到解决我问题的答案。

场景:我有一个来自服务器的加密文件,可能使用 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);

有什么建议吗?

谢谢。

4

0 回答 0