using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace friaLabbar.Models { public class PasswordCracker { public List PasswordPool { get; set; } public PositionalPasswordCharacter[] PositionalCharacters { get; set; } public PasswordCracker(List passwordPool, uint pwLength = 5, uint numPossibleCharacters = 6) { PasswordPool = passwordPool; PositionalCharacters = new PositionalPasswordCharacter[pwLength]; for (uint i = 0; i < pwLength; i++) { PositionalCharacters[i] = new PositionalPasswordCharacter(numPossibleCharacters, i); } } public PasswordCracker(uint pwLength = 5, uint numPossibleCharacters = 6) : this(new List(), pwLength, numPossibleCharacters) { } public IEnumerable AllPasswords { get { List result = new List(); foreach (string password in PasswordPool) { result.Add(new PossiblePassword(password, PositionalCharacters)); } return result; } } } }