Ejemplo n.º 1
0
        static bool TryMatch(string salt, out Match match, out LdapCrypterVariant variant)
        {
            foreach (KeyValuePair <LdapCrypterVariant, Regex> regex in _regexes)
            {
                match = regex.Value.Match(salt);
                if (match.Success)
                {
                    variant = regex.Key; return(true);
                }
            }

            variant = 0; match = null; return(false);
        }
Ejemplo n.º 2
0
        static bool TryMatch(string salt, out Match match, out LdapCrypterVariant variant)
        {
            match = _crypt.Match(salt);
            if (match.Success)
            {
                variant = LdapCrypterVariant.Crypt; return(true);
            }

            match = _ssha.Match(salt);
            if (match.Success)
            {
                variant = LdapCrypterVariant.SSha; return(true);
            }

            match = _smd5.Match(salt);
            if (match.Success)
            {
                variant = LdapCrypterVariant.SMD5; return(true);
            }

            match = _sha.Match(salt);
            if (match.Success)
            {
                variant = LdapCrypterVariant.Sha; return(true);
            }

            match = _md5.Match(salt);
            if (match.Success)
            {
                variant = LdapCrypterVariant.MD5; return(true);
            }

            match = _cleartext.Match(salt);
            if (match.Success)
            {
                variant = LdapCrypterVariant.Cleartext; return(true);
            }

            variant = 0; match = null; return(false);
        }
Ejemplo n.º 3
0
        static bool TryMatch(string salt, out Match match, out LdapCrypterVariant variant)
        {
            match = _crypt.Match(salt);
            if (match.Success) { variant = LdapCrypterVariant.Crypt; return true; }

            match = _ssha.Match(salt);
            if (match.Success) { variant = LdapCrypterVariant.SSha; return true; }

            match = _smd5.Match(salt);
            if (match.Success) { variant = LdapCrypterVariant.SMD5; return true; }

            match = _sha.Match(salt);
            if (match.Success) { variant = LdapCrypterVariant.Sha; return true; }

            match = _md5.Match(salt);
            if (match.Success) { variant = LdapCrypterVariant.MD5; return true; }

            match = _cleartext.Match(salt);
            if (match.Success) { variant = LdapCrypterVariant.Cleartext; return true; }

            variant = 0; match = null; return false;
        }