Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     // NSString *dataStr = [data objectForKey:@"data"];
  2.     NSData *decodedData = [[NSData alloc] initWithBase64EncodedString:[data objectForKey:@"data"] options:0]; // Take data and base64 decode it to raw bytes
  3.    
  4.     NSRange sumR = NSMakeRange(decodedData.length - 32, 32); // last 32 bytes are HMAC sum
  5.     NSData *sumData = [decodedData subdataWithRange:sumR]; // split the data to sum
  6.     // NSString *sum = [[NSString alloc] initWithBytes:[sumData bytes] length:[sumData length] encoding: NSUTF8StringEncoding];
  7.    
  8.     NSRange payloadR = NSMakeRange(0, decodedData.length - 32 - 1); // rest of the data is actual payload, split the data to payload and sum
  9.     NSData *payloadData = [decodedData subdataWithRange:payloadR]; // split the data to payload
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement