我们希望将密码挑战作为必需的表单字段来运行以减慢暴力破解(我们无法按源 IP 或任何其他常见元素进行过滤)。
每次客户端发送表单时,都必须解决 CPU 密集型挑战(解决它应该不超过 2 秒)对于客户端来说是可以接受的(不幸的是,验证码不是一个有效的选项,因为挑战需要完全被动/自动)。
你知道任何适合这个用例的算法吗?挑战必须是独一无二的,并且不应该是可重复使用的,以确保每个发送的表单都必须解决自己的挑战。
要求浏览器强制使用 sha+salt 哈希并将原始字符串发送到服务器一个选项吗?(我会给客户端带有有效负载的字符串的长度)