Hash 在谷歌';s目录API,当;“地窖”;是否作为用户的哈希函数提供?

Hash 在谷歌';s目录API,当;“地窖”;是否作为用户的哈希函数提供?,hash,crypt,google-directory-api,Hash,Crypt,Google Directory Api,根据,hashFunction接受'crypt'作为有效值。我的问题是弄清楚这到底是什么类型的散列 使用PHPs password_哈希函数(我知道它使用crypt)生成的哈希的请求无法工作 请求: 答复如下: { "error": { "errors": [ { "domain": "global", "reason": "invalid", "message": "Invalid Input: $2y$10$qCE0dkXTyFIg6VmqZ/24AuH

根据,
hashFunction
接受'crypt'作为有效值。我的问题是弄清楚这到底是什么类型的散列

使用PHPs password_哈希函数(我知道它使用crypt)生成的哈希的请求无法工作

请求:

答复如下:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "invalid",
    "message": "Invalid Input: $2y$10$qCE0dkXTyFIg6VmqZ/24AuH0Xo5vb8ce3pX9FhRQn5bJzUnAYLax."
   }
  ],
  "code": 400,
  "message": "Invalid Input: $2y$10$qCE0dkXTyFIg6VmqZ/24AuH0Xo5vb8ce3pX9FhRQn5bJzUnAYLax."
 }
}
(提供的散列是由密码“hello”生成的)


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

我相信我已经找到了答案(示例密码都是
hello
):

  • 接受使用生成的密码
    • 示例:BS91M
  • 接受以a(以$1$开头)生成的密码
    • 示例:$1$2p5.hs1.$.MKLW7B4Bi.EQMd6agPzO
  • 接受使用基于SHA-256或SHA-512的方案生成的密码(分别从$5$和$6$开始)
  • 不接受以a(以$2开头)生成的密码
接受的哈希与
htpasswd
使用
-m
-d
创建的哈希类型相同


在PHP中使用
crypt($password)
生成的密码将被接受(如果您没有指定salt),但是更新、更安全的
password\u散列($password)
将不会被接受。

PHP5.6或更高版本如果
crypt
没有得到salt,将发出
E\u通知。