创建用户时 SHA2-512 上的哈希函数名称无效

Invalid Hash Function Name on SHA2-512 when creating user

正在尝试使用库“google.golang.org/api/admin/directory/v1”从 golang 创建用户“

这里的文档令人伤心 https://developers.google.com/admin-sdk/directory/reference/rest/v1/users#User hashFunction 可以是 MD5、DES、SHA2-256、SHA2-512,所以我正在编写代码:

hash := sha512.Sum512([]byte("random password value))
encoded := hex.EncodeToString(hash[:])

payload := &admin.User{
    Password:     "$" + encoded,
    HashFunction: "SHA2-512"
}

此结果:googleapi:错误 400:无效的哈希函数名称,无效

那么怎么理解,哈希函数名有什么问题?

所以,我在这里 https://developers.google.com/resources/api-libraries/documentation/admin/directory_v1/python/latest/admin_directory_v1.users.html#insert 发现目前只支持 SHA-1、crypt 和 MD5,所以文档是错误的,对于 SHA2 哈希,使用字符串“crypt”作为 hashFunction 值并添加到相应的密码中加密前缀(例如,对于 SHA2-512,将 $6$ 添加到十六进制编码值)