Package org.owasp.passfault

Examples of org.owasp.passfault.PathCost


  @Test
  public void test2dup() {
    System.out.println("process");

    PasswordAnalysis password = new PasswordAnalysis("abcabcabc");
    PathCost cost = new PathCost(password);
    cost.addPattern(new PasswordPattern(6, 3, "abc", 100, "test pattern"));
    cost.addPattern(new PasswordPattern(3, 3, "abc", 100, "test pattern"));
    cost.addPattern(new PasswordPattern(0, 3, "abc", 100, "test pattern"));

    RepeatingPatternFinder instance = new RepeatingPatternFinder();
    PathCost result = instance.process(cost, password);
    assertEquals(100, (int) result.getTotalCost());
    List<PasswordPattern> pattList = result.getPath();
    assertEquals(3, pattList.size());
    assertEquals(RepeatingPatternFinder.DUPLICATE_PATTERN, pattList.get(1).getName());
    assertEquals(RepeatingPatternFinder.DUPLICATE_PATTERN, pattList.get(2).getName());
  }
View Full Code Here


  @Test
  public void testDupExtra() {
    System.out.println("process");

    PasswordAnalysis password = new PasswordAnalysis("123abc456abc789");
    PathCost cost = new PathCost(password);
    cost.addPattern(new PasswordPattern(9, 3, "abc", 100, "test pattern"));
    cost.addPattern(new PasswordPattern(3, 3, "abc", 100, "test pattern"));

    RepeatingPatternFinder instance = new RepeatingPatternFinder();
    PathCost result = instance.process(cost, password);
    List<PasswordPattern> pattList = result.getPath();
    assertEquals(2, pattList.size());
    assertEquals(RepeatingPatternFinder.DUPLICATE_PATTERN, pattList.get(1).getName());
  }
View Full Code Here

  }

  @Test
  public void randomNumbers() {
    PasswordAnalysis pa = new PasswordAnalysis("1234");
    PathCost patterns = pa.calculateHighestProbablePatterns();

    List<PasswordPattern> list = patterns.getPath();
    assertEquals(1, list.size());
    double result = patterns.getTotalCost();
    System.out.println("cost=" + result);
    double expected = Math.pow(10, 4);
    assertEquals(expected, result, 0.5);
  }
View Full Code Here

        assertPattern(finder, new PasswordAnalysis("_{\""), expectedPatternName);
    }

  private void assertPattern(KeySequenceFinder finder, PasswordResults pass, String expectedPatternName) throws Exception {
    finder.analyze(pass);
    PathCost cost = pass.calculateHighestProbablePatterns();
    assertEquals(1, cost.getPath().size());
    assertEquals(expectedPatternName, cost.getPath().get(0).getName());
  }
View Full Code Here

  @Test
  public void onePattern_Middle() {
    PasswordAnalysis pa = new PasswordAnalysis("1234");
    pa.foundPattern(new PasswordPattern(1, 2, "23", 4, "testPattern"));

    PathCost patterns = pa.calculateHighestProbablePatterns();

    List<PasswordPattern> list = patterns.getPath();
    assertEquals(3, list.size());
    double result = patterns.getTotalCost();
    System.out.println("cost=" + result);
    patterns.getTotalCost();
    double expected = Math.pow(10, 2) * 4;
    assertEquals(expected, result, 0.5);
  }
View Full Code Here

  @Test
  public void onePattern_End() {
    PasswordAnalysis pa = new PasswordAnalysis("1234");
    pa.foundPattern(new PasswordPattern(2, 2, "34", 4, "testPattern"));

    PathCost patterns = pa.calculateHighestProbablePatterns();

    List<PasswordPattern> list = patterns.getPath();
    assertEquals(2, list.size());
    double result = patterns.getTotalCost();
    System.out.println("cost=" + result);
    double expected = Math.pow(10, 2) * 4;
    assertEquals(expected, result, 0.5);
  }
View Full Code Here

  @Test
  public void onePattern_beginning() {
    PasswordAnalysis pa = new PasswordAnalysis("1234");
    pa.foundPattern(new PasswordPattern(0, 2, "12", 4, "testPattern"));

    PathCost patterns = pa.calculateHighestProbablePatterns();

    List<PasswordPattern> list = patterns.getPath();
    assertEquals(2, list.size());
    double result = patterns.getTotalCost();
    System.out.println("cost=" + result);
    double expected = Math.pow(10, 2) * 4;
    assertEquals(expected, result, 0.5);
  }
View Full Code Here

TOP

Related Classes of org.owasp.passfault.PathCost

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.