我用Google搜索过多的错误,但没有发现任何有用的信息.我正在使用以下代码获取在php中加密的文件:
mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $privateencryptkey, base64_encode(file), MCRYPT_MODE_CBC, $hardvector);
Run Code Online (Sandbox Code Playgroud)
我无法在IOS中解密它.我曾经尝试过很多库,比如NSDATA + CommonCrypto,NSFileManager-AES,NSDATA-aes,但我没有成功解密文件.
以下是使用的Objective-C代码:
- (NSData *)AESDecryptWithPassphrase:(NSString *)pass
{
NSMutableData *ret = [NSMutableData dataWithCapacity:[self length]];
unsigned long rk[RKLENGTH(KEYBITS)];
unsigned char key[KEYLENGTH(KEYBITS)];
const char *password = [pass UTF8String];
for (int i = 0; i < sizeof(key); i++)
key[i] = password != 0 ? *password++ : 0;
int nrounds = rijndaelSetupDecrypt(rk, key, KEYBITS);
unsigned char *srcBytes = (unsigned char *)[self bytes];
int index = 0;
while (index < [self length])
{
unsigned char plaintext[16];
unsigned char …Run Code Online (Sandbox Code Playgroud)