Beispiel #1
0
        public bool MatchWith(
            UnhashedPassword unhashedPassword,
            IPasswordHashComparer hashComparer)
        {
            if (unhashedPassword == null)
            {
                throw new ArgumentNullException(nameof(unhashedPassword));
            }
            if (hashComparer == null)
            {
                throw new ArgumentNullException(nameof(hashComparer));
            }

            return(hashComparer.AreMatching(this, unhashedPassword));
        }
Beispiel #2
0
        public HashedPassword(
            UnhashedPassword passwordToHash,
            IPasswordHashGenerator hashGenerator)
        {
            if (passwordToHash == null)
            {
                throw new ArgumentNullException(nameof(passwordToHash));
            }
            if (hashGenerator == null)
            {
                throw new ArgumentNullException(nameof(hashGenerator));
            }

            Value = hashGenerator.Generate(passwordToHash);
        }