public PasswordGenerator( IDerivedKeyFactory derivedPasswordFactory, IDerivedKeyFactory digestFactory,
                           PasswordMaterializer materializer, int digestLength )
 {
     _derivedPasswordFactory = derivedPasswordFactory;
     _digestFactory = digestFactory;
     _materializer = materializer;
     _digestLength = digestLength;
 }
 public void SetupDerivedKeyFactory( )
 {
     _derivedKeyFactory = new Sha512DerivedKeyFactory( ( s, p ) => s.Concat( p ).ToArray( ) );
 }
 public void SetupDerivedKeyFactory( )
 {
     _derivedKeyFactory = new Sha512DerivedKeyFactory( ( s, p ) => PasswordGenerators.InternalSalt.Concat( p ).Concat( s ).ToArray( ) );
 }