Candor.Security.Cryptography.HashManager.SelectProvider C# (CSharp) 메소드

SelectProvider() 공개 정적인 메소드

Gets a provider to use for creating a new hash (not hashing to match an existing hash)
public static SelectProvider ( ) : HashProvider
리턴 HashProvider
        public static HashProvider SelectProvider()
        {
            if (_currentProviders == null)
            {
                _currentProviders = new List<HashProvider>();
                foreach (HashProvider provider in Providers)
                    if (!provider.IsObsolete)
                        _currentProviders.Add(provider);
            }
            if (_currentProviders.Count == 0)
                return DefaultProvider; //use current obsolete one as fallback
            int index = new Random(DateTime.Now.Second).Next(0, _currentProviders.Count - 1);
            return _currentProviders[index];
        }
HashManager