gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 04:21:57 24 4
gpt4 key购买 nike

我是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如果给定的密码正确。

关于scala - 如何在 scala playframework 2.2 中的 mysql 中存储加密密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19466199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com