尝试使用 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)
使用Crypto::Bcrypt::Password
API,不要直接使用Crypto::Bcrypt
。
您不在 BCrypt 哈希生成中使用用户名,API 将使用随机值作为盐。
bcryptHash = Crypto::Bcrypt::Password.create("password123")
见https://crystal-lang.org/api/master/Crypto/Bcrypt/Password.html
我正在尝试使用 Crystal.
附带的 Bcrypt 库对用户密码进行哈希处理和加盐当 运行 在操场上时,以下代码会产生 "Invalid salt size" 错误。
require "crypto/bcrypt"
user = "Jones"
pass = "password"
temp = Crypto::Bcrypt.new(pass, user)
使用Crypto::Bcrypt::Password
API,不要直接使用Crypto::Bcrypt
。
您不在 BCrypt 哈希生成中使用用户名,API 将使用随机值作为盐。
bcryptHash = Crypto::Bcrypt::Password.create("password123")
见https://crystal-lang.org/api/master/Crypto/Bcrypt/Password.html