예제 #1
0
            public Password AddCharacter(PasswordCharacter character)
            {
                if (character.Position >= this.password.Length)
                {
                    return(this);
                }

                if (this.password[character.Position].HasValue)
                {
                    return(this);
                }

                this.password[character.Position] = character.Character;
                return(this);
            }
예제 #2
0
 private bool IsValid(string hexadecimalHash)
 {
     return(this.validator.IsValid(hexadecimalHash) &&
            PasswordCharacter.IsValid(hexadecimalHash, this.characterIndexInHash, this.positionIndexInHash));
 }