作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是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/
我是一名优秀的程序员,十分优秀!