Tag: rncryptor

调度队列和asynchronousRNCryptor

这是在iOS上使用RNCryptorasynchronous解密大文件的后续步骤 我设法用本文描述的方法asynchronous解密一个大的,下载的文件(60Mb),Calman在他的回答中纠正了这个问题。 它基本上是这样的: int blockSize = 32 * 1024; NSInputStream *cryptedStream = [NSInputStream inputStreamWithFileAtPath:…]; NSOutputStream *decryptedStream = [NSOutputStream output…]; [cryptedStream open]; [decryptedStream open]; RNDecryptor *decryptor = [[RNDecryptor alloc] initWithPassword:@"blah" handler:^(RNCryptor *cryptor, NSData *data) { NSLog("Decryptor recevied %d bytes", data.length); [decryptedStream write:data.bytes maxLength:data.length]; if (cryptor.isFinished) { [decryptedStream close]; // call my delegate that I'm finished with […]