Skip to main content
 首页 » 编程设计

scala之如何在 scala playframework 2.2 中的 mysql 中存储加密密码

2024年02月24日15jillzhang

我是scala的新手,我必须将用户密码存储在数据库的数据中,所以我希望它以加密的形式存储。谁能告诉我如何在scala 2.10 play框架2.2中进行加密。有没有一种方法可以让我直接在模型函数中使用加密,就在密码的插入查询之前

请您参考如下方法:

我个人使用 JBCrypt(一个 Java 库)。如果您想使用它,您可以将此行添加到 Build.scala "org.mindrot" % "jbcrypt" % "0.3m" 中的 appDependency 中

然后在你的模型中import org.mindrot.jbcrypt.BCrypt

BCrypt.hashpw("password", BCrypt.gensalt(12))将对“密码”进行哈希处理,然后您可以将其绑定(bind)到您的用户的 SQL 插入中。要检查密码,您需要检索哈希值并使用 BCrypt.checkpw(password, hash) ,返回 true如果给定的密码正确。