-(NSData *) decryptData:(NSData *) Data
{
NSData *iv;
NSData *salt;
NSError *error;
NSData *stringData = Data;
NSInputStream *inpStream = [[NSInputStream alloc] initWithData:stringData];
bool IVData = [inpStream _CMgetData:&iv maxLength:kAlgorithmIVSize error:&error];
bool SaltData = [inpStream _CMgetData:&salt maxLength:kPBKDFSaltSize error:&error];
}
@implementation NSInputStream (Data)
-(BOOL)_CMgetData:(NSData **)data maxLength:(NSUInteger)maxLength error:(NSError **)error {
NSMutableData *buffer = [NSMutableData dataWithLength:maxLength];
if ([self read:buffer.mutableBytes maxLength:maxLength] < 0)
{
if (error)
{
*error = [self streamError];
NSLog(@"CMgetData Error!!");
return NO;
}
}
*data = buffer;
NSLog(@"%@", buffer);
return YES;
}
@end
我總是得到「CMgetData Error !!」有誰知道爲什麼會出現這個問題..我相信我正確地通過了所有參數。是對的嗎??請幫忙 在此先感謝任何幫助?有沒有人知道這個代碼的問題
感謝馬丁..它的工作..你這樣一個大腦:) –
: - 肯定會做:) –