Advertisement
Guest User

Untitled

a guest
Oct 28th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  NSData* encUser = [[user uppercaseString] dataUsingEncoding:NSUTF8StringEncoding];
  2.     NSData* encTimestamp = [timestamp dataUsingEncoding:NSUTF8StringEncoding];
  3.     AGHash* agHash = [[AGHash alloc] init:CC_SHA256_DIGEST_LENGTH];
  4.     NSData* encPassword = [agHash digest:password];
  5.    
  6.     NSMutableData* mutableData = [encUser mutableCopy];
  7.     [mutableData appendData:encPassword];
  8.     [mutableData appendData:encTimestamp];
  9.  
  10.     NSData* tokenData = [agHash digest:[[NSString alloc] initWithData:mutableData encoding:NSUTF32StringEncoding]];
  11.     NSString* tokenAG = [AGUtil hexString:tokenData];
  12.    
  13.     NSString* hexUserORG = [NSString stringToHex:[user uppercaseString]];
  14.     NSString* hexTimestampORG = [NSString stringToHex:timestamp];
  15.     NSString* encPassORG = [NSString sha256HashFor:password];
  16.     NSString* sumORG = [NSString stringWithFormat:@"%@%@%@", hexUserORG,encPassORG,hexTimestampORG];
  17.  
  18.     NSString* tokenORG = [NSString sha256HashFor:sumORG];
  19.     NSString* token = [tokenAG isEqual:tokenORG] ? tokenAG : tokenORG;
  20.     return token;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement