Examples of PasswordAnalysis


Examples of org.owasp.passfault.PasswordAnalysis

    @Test
    public void testGenerateKeyboard_horizontal() throws Exception {
        System.out.println("generateKeyboard");
        KeySequenceFinder finder = new KeySequenceFinder(new EnglishKeyBoard());
        String expectedPatternName = KeySequenceFinder.HORIZONTAL;
        assertPattern(finder, new PasswordAnalysis("1234567890-="), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("!@#$%^&*()_+"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("qwertyuiop[]\\"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("QWERTYUIOP{}|"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("asdfghjkl;'"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("ASDFGHJKL:"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("zxcvbnm,./"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("ZXCVBNM<>?"), expectedPatternName);
    }

Examples of org.owasp.passfault.PasswordAnalysis

   @Test
    public void testGenerateKeyboard_horizontalMixed() throws Exception {
        System.out.println("generateKeyboard");
        KeySequenceFinder finder = new KeySequenceFinder(new EnglishKeyBoard());
        String expectedPatternName = KeySequenceFinder.HORIZONTAL;
        assertPattern(finder, new PasswordAnalysis("12#456&890-="), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("!2#$5^&8()_+"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("qweRTyuiop[]\\"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("QweRTYuIoP{}|"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("asDFghjkl;'"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("ASDFghJKL:"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("zxCVbnm,./"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("ZXCvbNM<>?"), expectedPatternName);
    }

Examples of org.owasp.passfault.PasswordAnalysis

    @Test
    public void testGenerateKeyboard_diagnol() throws Exception {
        System.out.println("diags");
        KeySequenceFinder finder = new KeySequenceFinder(new EnglishKeyBoard());
        String expectedPatternName = KeySequenceFinder.DIAGONAL;
        assertPattern(finder, new PasswordAnalysis("1qaz"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("2wsx"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("3edc"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("4rfv"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("5tgb"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("6yhn"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("7ujm"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("8ik,"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("9ol."), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("0p;/"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("-['"), expectedPatternName);

        assertPattern(finder, new PasswordAnalysis("]'/"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("=[;."), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("-pl,"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("0okm"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("9ijn"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("8uhb"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("7ygv"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("6tfc"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("5rdx"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("4esz"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("3wa"), expectedPatternName);

        assertPattern(finder, new PasswordAnalysis("!QAZ"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("@WSX"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("#EDC"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("$RFV"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("%TGB"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("^YHN"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("&UJM"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("*IK<"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("(OL>"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis(")P:?"), expectedPatternName);
        assertPattern(finder, new PasswordAnalysis("_{\""), expectedPatternName);
    }

Examples of org.owasp.passfault.PasswordAnalysis

  @Test
  public void findNonWord() throws Exception {
    System.out.println("findNonWord");

    PasswordAnalysis p = new PasswordAnalysis("qqq");
    finder.analyze(p);
    finder.waitForAnalysis(p);
    assertEquals(0, p.getPossiblePatternCount());
  }

Examples of org.owasp.passfault.PasswordAnalysis

  }

  @Test
  public void findMultiWords() throws Exception {
    System.out.println("findMultiWords");
    PasswordAnalysis p = new PasswordAnalysis("wispwisp");
    finder.analyze(p);
    finder.waitForAnalysis(p);
    assertEquals(2, p.getPossiblePatternCount());
  }

Examples of org.owasp.passfault.PasswordAnalysis

  }

  @Test
  public void findWordWithMulti() throws Exception {
    System.out.println("findMultiWords");
    PasswordAnalysis p = new PasswordAnalysis("password");
    finder.analyze(p);
    finder.waitForAnalysis(p);
    assertEquals(4, p.getPossiblePatternCount());
    assertEquals("password", p.calculateHighestProbablePatterns().getPath().get(0).getMatchString());
  }

Examples of org.owasp.passfault.PasswordAnalysis

      "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f",
      "password", "drowssap", "2pass$word", "3drowsap",
      "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f",
      "password", "drowssap", "2pass$word", "3drowsap",
      "1234e34t%46", "what3ver", "djhfjgnt", "3e35cdF3f",};
    PasswordAnalysis analysis[] = new PasswordAnalysis[passwords.length];
    for (int i = 0; i < passwords.length; i++) {
      analysis[i] = new PasswordAnalysis(passwords[i]);
    }

    for (int i = 0; i < passwords.length; i++) {
      finder.analyze(analysis[i]);
    }

Examples of org.owasp.passfault.PasswordAnalysis

    }
  }

  public String analyze(String password) throws Exception{
      System.out.println("analyze");
      PasswordAnalysis analysis = new PasswordAnalysis(password);
      analyzer.analyze(analysis);
      analyzer.waitForAnalysis(analysis);

      System.out.println("analyze done");
      StringWriter out = new StringWriter();
      jsonWriter.write(out, analysis.calculateHighestProbablePatterns());
      System.out.println("analyze really done");
      return out.getBuffer().toString();
  }
TOP
Copyright © 2018 www.massapi.com. 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.