Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -(BOOL) AuthenticateUser:(NSString*)passwordInput encryptedPassword:(NSString *)encryptedPass salt:(NSString *)salt
- {
- BOOL status = FALSE;
- if(encryptedPass == nil)
- return status;
- //Get his password and hashit
- SHA1Base64Encoder *shabase64 = [[SHA1Base64Encoder alloc] init];
- NSString *inputString = [NSString stringWithFormat:@"%@%@",passwordInput,salt];
- const char *strInput = [inputString cStringUsingEncoding:NSASCIIStringEncoding];
- NSData *inputData = [NSData dataWithBytes:strInput length:strlen(strInput)];
- NSData *hashedOutput = [shabase64 getHashBytes:inputData];
- NSString *hashedPassword = [shabase64 base64EncodeSHA1Digest:hashedOutput];
- [shabase64 release];
- //Compare this password with info in DB
- if ([encryptedPass localizedCompare:hashedPassword] == NSOrderedSame)
- status = TRUE;
- else
- status = FALSE;
- return status;
- }
Add Comment
Please, Sign In to add comment