public void SetUpModel( ) { _engine = new PasswordDerivationEngine( PasswordGenerators.Generators ); _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) ); var digest = _engine.Derive( new PasswordRequest( "abij", "1234".ToSecureString( ), 3, PasswordGenerators.LegacyFull ) ); _original = new PasswordDigestDocumentBuilder { Digest = digest.Digest, CreatedOn = new DateTime( 2011, 11, 1 ), ModifiedOn = new DateTime( 2011, 11, 3 ), MasterPasswordId = Guid.NewGuid( ), Note = "AB IJ" }; _passwordRepository.SavePassword( _original ); _timeProvider = new StubTimeProvider { Now = new DateTime( 2011, 11, 16 ) }; IMasterPasswordMatcher masterPasswordMatcher = new MasterPasswordMatcher( _engine, _passwordRepository ); _model = new PasswordEditorModel( _passwordRepository, _engine, masterPasswordMatcher, _timeProvider, new BaselinePasswordDocument( _original ) ); }
public DerivedPasswordModel( IPasswordDerivationEngine derivationEngine, Guid generator ) { if ( derivationEngine == null ) throw new ArgumentNullException( "derivationEngine" ); _derivationEngine = derivationEngine; Generator = generator; IsLegacy = _derivationEngine.LegacyPasswordGeneratorIds.Contains( generator ); }
internal DefaultPasswordManagerEditor( IPasswordDerivationEngine derivationEngine, IPasswordManagerStorage passwordManagerStorage, ITimeProvider timeProvider ) { _passwordRepository = passwordManagerStorage.PasswordRepository; _derivationEngine = derivationEngine; _timeProvider = timeProvider; _masterPasswordMatcher = passwordManagerStorage.MasterPasswordMatcher; }
public void SetUpModel( ) { _engine = new PasswordDerivationEngine( PasswordGenerators.Generators ); _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) ); IMasterPasswordMatcher masterPasswordMatcher = new MasterPasswordMatcher( _engine, _passwordRepository ); _model = new PasswordEditorModel( _passwordRepository, _engine, masterPasswordMatcher, new StubTimeProvider( ), new NewPasswordDocument( ) ); }
public PasswordEditorModel( IPasswordRepository passwordRepository, IPasswordDerivationEngine derivationEngine, IMasterPasswordMatcher masterPasswordMatcher, ITimeProvider timeProvider, IBaselinePasswordDocument original ) { _passwordRepository = passwordRepository; _derivationEngine = derivationEngine; _masterPasswordMatcher = masterPasswordMatcher; _timeProvider = timeProvider; _derivedPasswords = _derivationEngine.PasswordGeneratorIds .Select( g => new DerivedPasswordModel( _derivationEngine, g ) ) .ToList( ); _original = original; UpdateFromOriginal( ); MasterPassword = new SecureString( ); }
public void SetUpStore( ) { _passwordRepository = new PasswordRepository( new InMemoryPasswordData( ) ); _passwordDerivationEngine = new PasswordDerivationEngine( PasswordGenerators.Generators ); _masterPasswordMatcher = new MasterPasswordMatcher( _passwordDerivationEngine, _passwordRepository ); }
public MasterPasswordMatcher( IPasswordDerivationEngine passwordDerivationEngine, IPasswordRepository passwordRepository ) { _passwordDerivationEngine = passwordDerivationEngine; _passwordRepository = passwordRepository; }
public void SetUpDerivationEngine( ) { _derivationEngine = PasswordManagerEngine.DerivationEngine; }
public static IPasswordManagerEditor CreateService( IPasswordDerivationEngine derivationEngine, IPasswordManagerStorage passwordManagerStorage, ITimeProvider timeProvider ) { return new DefaultPasswordManagerEditor( derivationEngine, passwordManagerStorage, timeProvider ); }
public void SetUpEngine( ) { _engine = new PasswordDerivationEngine( PasswordGenerators.Generators ); }