Encryption 基于HTML5画布的安全客户端验证码是否可能?

Encryption 基于HTML5画布的安全客户端验证码是否可能?,encryption,canvas,obfuscation,client-side,captcha,Encryption,Canvas,Obfuscation,Client Side,Captcha,几天前,我曾想过创建一个基于HTML5画布的验证码,以保护来自机器人的一些表单字段输入 棘手的部分是,在某个时候,您必须调用:ctx.fillText(char,x,y) 基本上,来自服务器的char变量对客户端是可见的,除非使用某种客户端加密 尽管如此,我认为你能达到的最好效果是某种形式的旋转模糊处理方案,这样自动化机器人就很难轻松解密 我希望使用canvas客户端的原因是为了降低服务器负载并减少应用程序的依赖性(使用node不需要为node canvas安装Cairo等等) 关于从这里到哪里

几天前,我曾想过创建一个基于HTML5画布的验证码,以保护来自机器人的一些表单字段输入

棘手的部分是,在某个时候,您必须调用:
ctx.fillText(char,x,y)

基本上,来自服务器的
char
变量对客户端是可见的,除非使用某种客户端加密

尽管如此,我认为你能达到的最好效果是某种形式的旋转模糊处理方案,这样自动化机器人就很难轻松解密

我希望使用canvas客户端的原因是为了降低服务器负载并减少应用程序的依赖性(使用node不需要为node canvas安装Cairo等等)


关于从这里到哪里去有什么建议吗?

仅适用于非常小的安全值

(换句话说,不是。)


除了通过线路保存的字节之外,您没有任何理由希望保存其他字节。无论哪种方式,服务器都必须花时间处理一组需要检查的字符。它还不如花时间制作一个base64字符串发送到客户端并用作验证码。

感谢您的输入,我正在通过使用模糊处理或其他方法在服务器端加密和客户端解密领域寻找更多方向。