Guest User

Untitled

a guest
Jan 13th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. -(BOOL) AuthenticateUser:(NSString*)passwordInput encryptedPassword:(NSString *)encryptedPass salt:(NSString *)salt
  2. {
  3. BOOL status = FALSE;
  4. if(encryptedPass == nil)
  5. return status;
  6. //Get his password and hashit
  7. SHA1Base64Encoder *shabase64 = [[SHA1Base64Encoder alloc] init];
  8.  
  9. NSString *inputString = [NSString stringWithFormat:@"%@%@",passwordInput,salt];
  10.  
  11.  
  12. const char *strInput = [inputString cStringUsingEncoding:NSASCIIStringEncoding];
  13. NSData *inputData = [NSData dataWithBytes:strInput length:strlen(strInput)];
  14. NSData *hashedOutput = [shabase64 getHashBytes:inputData];
  15. NSString *hashedPassword = [shabase64 base64EncodeSHA1Digest:hashedOutput];
  16. [shabase64 release];
  17. //Compare this password with info in DB
  18. if ([encryptedPass localizedCompare:hashedPassword] == NSOrderedSame)
  19. status = TRUE;
  20. else
  21. status = FALSE;
  22.  
  23.  
  24. return status;
  25. }
Add Comment
Please, Sign In to add comment