gpt4 book ai didi

com.nulabinc.zxcvbn.Zxcvbn.createMatching()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-16 00:39:31 28 4
gpt4 key购买 nike

本文整理了Java中com.nulabinc.zxcvbn.Zxcvbn.createMatching()方法的一些代码示例,展示了Zxcvbn.createMatching()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Zxcvbn.createMatching()方法的具体详情如下:
包路径:com.nulabinc.zxcvbn.Zxcvbn
类名称:Zxcvbn
方法名:createMatching

Zxcvbn.createMatching介绍

暂无

代码示例

代码示例来源:origin: com.nulab-inc/zxcvbn

public Strength measure(String password, List<String> sanitizedInputs) {
  if (password == null) {
    throw new IllegalArgumentException("Password is null.");
  }
  List<String> lowerSanitizedInputs;
  if (sanitizedInputs != null && !sanitizedInputs.isEmpty()) {
    lowerSanitizedInputs = new ArrayList<>(sanitizedInputs.size());
    for (String sanitizedInput : sanitizedInputs) {
      lowerSanitizedInputs.add(sanitizedInput.toLowerCase());
    }
  } else {
    lowerSanitizedInputs = Collections.emptyList();
  }
  long start = time();
  Matching matching = createMatching(lowerSanitizedInputs);
  List<Match> matches = matching.omnimatch(password);
  Strength strength = Scoring.mostGuessableMatchSequence(password, matches);
  strength.setCalcTime(time() - start);
  AttackTimes attackTimes = TimeEstimates.estimateAttackTimes(strength.getGuesses());
  strength.setCrackTimeSeconds(attackTimes.getCrackTimeSeconds());
  strength.setCrackTimesDisplay(attackTimes.getCrackTimesDisplay());
  strength.setScore(attackTimes.getScore());
  strength.setFeedback(Feedback.getFeedback(strength.getScore(), strength.getSequence()));
  return strength;
}

代码示例来源:origin: nulab/zxcvbn4j

public Strength measure(String password, List<String> sanitizedInputs) {
  if (password == null) {
    throw new IllegalArgumentException("Password is null.");
  }
  List<String> lowerSanitizedInputs;
  if (sanitizedInputs != null && !sanitizedInputs.isEmpty()) {
    lowerSanitizedInputs = new ArrayList<>(sanitizedInputs.size());
    for (String sanitizedInput : sanitizedInputs) {
      lowerSanitizedInputs.add(sanitizedInput.toLowerCase());
    }
  } else {
    lowerSanitizedInputs = Collections.emptyList();
  }
  long start = time();
  Matching matching = createMatching(lowerSanitizedInputs);
  List<Match> matches = matching.omnimatch(password);
  Strength strength = Scoring.mostGuessableMatchSequence(password, matches);
  strength.setCalcTime(time() - start);
  AttackTimes attackTimes = TimeEstimates.estimateAttackTimes(strength.getGuesses());
  strength.setCrackTimeSeconds(attackTimes.getCrackTimeSeconds());
  strength.setCrackTimesDisplay(attackTimes.getCrackTimesDisplay());
  strength.setScore(attackTimes.getScore());
  strength.setFeedback(Feedback.getFeedback(strength.getScore(), strength.getSequence()));
  return strength;
}

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com