【发布时间】:2011-08-02 21:48:05
【问题描述】:
查看我的代码:
NSString *requestString = @"I am an encrypted piece of dataaaaaaaaaaaaaaaaaaaa";
NSData *xmlDaCriptare1 = [NSData dataWithBytes:[requestString UTF8String] length:[requestString lengthOfBytesUsingEncoding:NSUTF8StringEncoding]];
xmlDaCriptare1 = [requestString dataUsingEncoding:NSUTF8StringEncoding];
NSString *strcheck = [[NSString alloc] initWithData:xmlDaCriptare1 encoding:NSUTF8StringEncoding];
NSLog(@"%@", strcheck);
char *keya = "a16byteslongkey!";
NSData * symmetricKey = [NSData dataWithBytes:keya length:16];
CCOptions pad = kCCOptionECBMode;
NSData *xmlCriptato = [[SecKeyWrapper sharedWrapper] doCipher:xmlDaCriptare1
key:symmetricKey
context:kCCEncrypt
padding:&pad];
它总是返回:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Problem with encipherment ccStatus == -4301'
那是“缓冲区太小”。有谁知道如何解决它? 谢谢, 奥蕾莉亚
【问题讨论】:
标签: iphone objective-c security aes