- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为一个相当敏感的登录区域添加一些安全措施。我读过有关击键动力学的内容,我发现它非常有趣:如果无法识别打字模式,我可以询问更多信息。有没有 jQuery 的实现?您能给我有关行为双因素身份验证的其他提示吗?
最佳答案
没有通用的、自由给出的解决方案如何在任何项目中使用动态按键(据我所知)。但是,您可以使用基本的 jQuery 函数来计算字母之间的动态,然后将其与您的登录名和密码一起发送到服务器,服务器可以评估现在给出的动态差异并在您注册新用户时存储(您需要自己的算法)。
我为您创建了一个简短的示例。
Online demo for save Keystroke dynamics with javascript
var tmr = []; // array to save keyup times
$('#pwd').keyup(function(evt) {
tmr.push({"tmr":evt.timeStamp,
"cod":evt.which});
console.log("Key code: "+evt.which+" On time: "+evt.timeStamp);
});
然后,您可以像 html 表单中的任何其他输入一样发送带有密码和登录名的结果。
您可以这样计算动态时间:
var ret = "";
for(var i = 0; i < tmr.length - 1; ++i) {
ret += ((i>0)?";":"") + (tmr[i+1].tmr - tmr[i].tmr);
}
然后,您必须创建脚本来评估实际动态以及为用户存储的动态。也许我可以帮助你一点。祝你好运。
关于jquery - jQuery 上的击键动态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21307400/
menu Home Events Technical Schedule
我试图阻止触发默认 anchor 链接和 onclick 事件。 这是 HTML 代码: Google 我正在尝试使用以下 jQuery 代码阻止任何重定向的发生: $("#mylink").cli
我想在单击父 div 上的任意位置时切换我的 div,除非单击 anchor 元素。因此,例如,如果我单击示例中的第一个文本,我希望它切换,但在我的示例中的第二个文本上,我不希望它切换。 JSFidd
我在通过 jQuery 伪造 anchor 点击时遇到问题:为什么我的thickbox在我第一次点击输入按钮时出现,但第二次或第三次却没有出现? 这是我的代码: Link 当我直接点击链接时,它总是
我已经从 Mootools 切换到 jQuery,因为我认为它有更好的支持。我有这样的 HTML: Opcje Opcje Opcje Opcje Opcje Opcje Opcje JS
我是一名优秀的程序员,十分优秀!