0

根据文档hashFunction接受 'crypt' 作为有效值。我的问题是弄清楚这实际上是什么类型的哈希。

由 PHP 的 password_hash 函数(我理解它使用 crypt)生成的带有哈希的请求无法工作。

请求:

使用 Google 的 API 资源管理器的示例请求

响应:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Input: $2y$10$qCE0dkXTyFIg6VmqZ/24AuH0Xo5vb8ce3pX9FhRQn5bJzUnAYLax."
   }
  ],
  "code": 400,
  "message": "Invalid Input: $2y$10$qCE0dkXTyFIg6VmqZ/24AuH0Xo5vb8ce3pX9FhRQn5bJzUnAYLax."
 }
}

(提供的哈希是从密码“hello”生成的)。

Google 将接受的有效哈希的示例是什么?

4

1 回答 1

1

我相信我已经弄清楚了(示例密码都是hello):

htpasswd接受的散列与使用-m或创建的散列类型相同-d

使用 PHP 生成的密码crypt($password)将被接受(如果您不指定盐),但更新、更安全的密码password_hash($password)不会。

于 2014-08-17T06:12:38.560 回答