使用CommonCrypto使用AES256进行加密,使用OpenSSL或Java进行解密

时间:2016-06-20 15:57:17

标签: java objective-c openssl

我正在开发iOS Mobile应用程序。应用程序数据使用CommonCrypto和AESCrypt加密。我可以用以下方法解密:

NSData *data = [[NSFileManager defaultManager] contentsAtPath: filePath];  function, and then the resulted NSData is passed for encryption to following function. 
- (NSData *) AES256EncryptedDataUsingKey: (id) key error: (NSError **) error;

我无法使用任何其他工具解密应用程序数据。我正在尝试使用OpenSSL解密它,但我总是遇到一些错误,例如 bad magic numbers bad decrypt 等。

此外,我正在努力使用模式:CBC,ECB,PKCS7等。我的代码只有在我使用PKCS7时才有效,否则返回的最终NSData为零,即使在objective-c内也无效。< / p>

0 个答案:

没有答案