【问题标题】:What's the use of the Public and Private key for reCAPTCHA?reCAPTCHA 的公钥和私钥有什么用?
【发布时间】:2011-03-27 15:20:12
【问题描述】:

reCAPTCHA 需要公钥和私钥才能在网站中实施。它还需要 reCAPTCHA 密钥,具体取决于网站。这背后的原因是什么?公钥和私钥是否会影响 reCAPTCHA 中显示的单词?我知道我可以将公钥和私钥设置为 GLOBAL,在其中它可以用于其他域但是为什么甚至首先需要密钥?

【问题讨论】:

  • 添加到这个。我一直致力于在 MVC 3 项目中实现 reCaptcha,在客户端,控件将答案的值发送到 reCaptcha 服务器,然后当我的表单数据到达服务器端时,我用私钥调用 reCaptcha 服务器,但什么也没有否则验证请求。我想知道我是否有两个人同时提交该表单,它如何知道哪个请求发送了哪个答案?

标签: recaptcha public-key private-key


【解决方案1】:

好的。这是我的猜测,不能保证。

  1. 生成客户端页面时需要您的公钥。
  2. 客户端使用此公钥从 recaptcha 请求:图像、相应的正确答案,可能还有一个 id。当然,答案和 id 是使用公钥加密的。 (所以客户无法知道答案)
  3. 用户输入答案,将其发送到您的服务器。
  4. 您已: {id, answer} 使用公钥加密。您将您的私钥和此加密消息发送到 recaptcha 服务器。
  5. recaptcha 解密消息,显示答案和 ID,并检查它们是否匹配。
  6. 它告诉您的服务器检查结果。

注意:

  1. 如果用户将自己的公钥发送给 recaptcha,检查将不会成功,因为您的私钥不能与他的公钥一起使用。
  2. 该方案证明您的服务器确实是接收recaptcha 答案的服务器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多