Verificação NSString SHA1

Rápida e fácil de implementar ferramenta de verificação NSString SHA1 para verificar se um NSString é um SHA1 válido antes de enviar uma senha não criptografada para um servidor

- (BOOL) isSHA1:(NSString *) candidate;

- (BOOL) isSHA1:(NSString *)candidate {
NSString *regex = @"^[a-f0-9]{40}$";
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex];
return [predicate evaluateWithObject:candidate];
}