如何在iOS中使用objectivec从Base64字符串中分离16个字节



你好,我将使用目标c附加两个NSData以形成一个NSMutableData。代码如下:

NSData *data1 = key1;
NSData *data2 = encryptedData;
NSMutableData *completeData = [data1 mutableCopy];
[completeData appendData:data2];
NSLog(@"Mutable data%@", completeData);
NSLog(@"Nutable data IV: %@", [completeData base64EncodedStringWithOptions:0]);

最后,我得到了一个Base64字符串,其形式为";9G1WmT41boXfxqJeBhfngb1oq3TB7IcrQEzKqSre6vdp2fzvggv/6+MMxXL4viB3kHJmqxynsPknp4pzMx9MHIMls2lr7VGc2cWPjTG9fW+aq26cxTzkdg7lc+UPRY0b";

它能够分离NSData或Base64String的前16个字节吗?因为我想分离前16个字节并传递其余的字节。

请告诉我怎么做?

您可以使用subdataWithRange:来删除前16个字节:

NSData * truncatedData = [completeData subdataWithRange:NSMakeRange(16, completeData.length-16)];

最新更新