如何以编程方式创建/检测密码中的键盘运行?

我正在寻找一种在密码中创建或检测键盘运行列表的方法.

我可以用密码标准来限制我的问题,例如长度和所需的特殊字符数.

一个简单的密钥运行示例可以是“6yhn ^ YHN”或“zse4ZSE $”.

更复杂的键运行可以是不同的形状,如’V’或’X'(例如“mko0mju7MKO”MJU&“)

最初的想法是对大型密码转储进行统计分析,并查看密钥仅运行密码的普遍性,但我认为它可以在密码强度执行工具中有积极的应用.

最佳答案
我不知道这与正则表达式有什么关系 – 你认为你能用正则表达式做到这一点吗?我看不出怎么样.

我认为这是一个图形问题,不是吗?构建一个包含键及其邻居之间所有边缘的图形,然后遍历输入并查看它是否表示图形的有效遍历.你的“更复杂的运行”基本上只是回溯 – 如果输入中的下一个键不是图形中的边缘,则返回到开头(或者如果你想覆盖“T”或其他变化,可以逐个回溯) ?)看看你是否可以继续穿越……

对于一个相当模糊的问题,这是一个非常模糊的答案,你不是吗?

转载注明原文:如何以编程方式创建/检测密码中的键盘运行? - 代码日志