有木有golang大佬

查看 77|回复 5
作者:宝宝巴士   
这句python怎么翻译成golang?
salt = ‘‘.encode(‘utf-8‘)
key = ‘‘.encode(‘utf-8‘)
crypt = bcrypt.hashpw(key, salt)

大佬, 这句

。。。。   
看看这个。
这段 Python 代码表示要对一个加密密钥和一个盐值进行 Bcrypt 哈希计算。翻译成 Golang 代码如下:
```go
package main
import (
        “crypto/bcrypt“
        “encoding/binary“
        “fmt“
)
func main() {
        key := []byte(““)
        salt := []byte(““)
        hashed := ***puteHash([]byte(key), []byte(salt))
        fmt.Println(“Hash:“, hashed)
}
```
此代码段将 Python 的 `bcrypt.hashpw` 函数转换为 Golang 的 `***puteHash` 函数。注意,这里的 `key` 和 `salt` 需要是 Golang 可处理的字节类型。
佛系青年   
以下是相应的Go代码,用于实现与给定Python代码相同的功能:
go
import “golang.org/x/crypto/bcrypt“  
  
salt := []byte(““)  
key := []byte(““)  
crypt := bcrypt.HashPassword(key)
这里我们使用了Go中的[]byte类型来表示字节数组。bcrypt.HashPassword函数用于将给定的密码哈希为安全的密码哈希值,该值可以存储在数据库中以进行验证。与Python代码不同,Go中的bcrypt包不需要手动编码字符串为字节数组,因为它接受[]byte类型的参数。
宝宝巴士
OP
  
不对
来姑娘坐我鞭上   
import “golang.org/x/crypto/bcrypt“
func main() {
    salt := []byte(““)
    key := []byte(““)
    crypt := bcrypt.GenerateFromPassword(key, bcrypt.DefaultCost)
}
等風也等妳   
百度不是更快吗?
您需要登录后才可以回帖 登录 | 立即注册

返回顶部