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); }
private bool IsValid(string hexadecimalHash) { return(this.validator.IsValid(hexadecimalHash) && PasswordCharacter.IsValid(hexadecimalHash, this.characterIndexInHash, this.positionIndexInHash)); }