小编dee*_*pak的帖子

如何解密在PHP中加密的Objective C/IOS中的文件?

我用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)

iphone encryption objective-c ios

3
推荐指数
1
解决办法
7014
查看次数

标签 统计

encryption ×1

ios ×1

iphone ×1

objective-c ×1