PHP 和 Golang 中的 Crypt 函数
问题介绍
PHP crypt() 函数使用指定的算法生成给定字符串的哈希值。最近出现了一个问题,寻找与此函数等效的 Golang,该函数将为特定输入和哈希值生成相同的结果。
不成功的尝试
进行了多次尝试来实现Go 相当于 PHP 的 crypt() 函数:
解决方案
尽管没有找到确切的“Go crypt function”等效项,但发现了替代方案:
示例
可以使用以下Go代码:
<code class="go">import "golang.org/x/crypto/bcrypt" check := bcrypt.CompareHashAndPassword([]byte("a$f5561d2634fb28a969f2dO8QeQ70f4bjCnF/.GvPpjj.8jgmtzZP2"), []byte("enter-new-password")) log.Println(check)</code>
如果“enter-new-password”的bcrypt版本与提供的哈希值相同,则此代码将返回nil;
补充说明
以上是Go 中是否存在与 PHP 的 crypt() 函数等价的函数?的详细内容。更多信息请关注PHP中文网其他相关文章!