[javascript] 密码破解函数

87 阅读1分钟

设定密码进行推敲-推敲出用户设置的真实密码 代码可在HTML中运行

  // 实现步骤
  // 1.让用户输入密码
  // 2.生成随机密码
  // 3.判断生成的密码和用户输入的密码是否相同
  // 4.如果相同就停止执行
  // 5.如果不相同就继续执行
  // 6.打印密码破解成功
      // 进入页面让输入密码
      let password = prompt("请输入密码");
      // 持续执行  密码库推敲密码函数  知道找到真实密码
      function generatePassword() {
        let length = password.length;
        let charset =
          "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
        let retVal = "";
        for (let i = 0, n = charset.length; i < length; ++i) {
          retVal += charset.charAt(Math.floor(Math.random() * n));
        }
        return retVal;
      }

      while (true) {
        let result = generatePassword();
        if (result === password) {
          console.log("密码破解成功是" + result);
          break;
        } else {
          console.log("密码破解失败不是" + result);
        }
      }