创建用户时 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$ 添加到十六进制编码值)
正在尝试使用库“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$ 添加到十六进制编码值)