我正在制作一个程序,以呈现给我所在的CyberPatriots俱乐部的其他成员。我希望有人输入密码并让它迭代所有可能的方式,直到它得到它,我的想法是它在于基数10,使用asci而不是数字转换为base 95,我遇到的问题是在密码匹配之前将其计数。到目前为止,代码只是转换部分。
function generate(state) {
const printables = ' !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
var ones = state % printables.length
var newstate = Math.floor(state / printables.length)
if (newstate !== 0) {
return generate(newstate) + printables[ones]
} else {
return printables[ones]
}
}
console.log(generate(10000))
谢谢!