尝试使用 Crystal 的 Bycrypt 库 - "invalid salt size"

Trying to use Crystal's Bycrypt library - "invalid salt size"

我正在尝试使用 Crystal.

附带的 Bcrypt 库对用户密码进行哈希处理和加盐

当 运行 在操场上时,以下代码会产生 "Invalid salt size" 错误。

require "crypto/bcrypt"

user = "Jones"
pass = "password"

temp = Crypto::Bcrypt.new(pass, user)

Relevant source code

使用Crypto::Bcrypt::PasswordAPI,不要直接使用Crypto::Bcrypt

您不在 BCrypt 哈希生成中使用用户名,API 将使用随机值作为盐。

bcryptHash = Crypto::Bcrypt::Password.create("password123")

https://crystal-lang.org/api/master/Crypto/Bcrypt/Password.html