شما می توانید از هر کتابخانه encryption که در جاوا و Scala موجود است برای اینکار استفاده کنید. برای مثال کتابخانه هایی که الگوریتم MD5 را پیاده سازی کرده اند مناسب می باشند.
برای مثال کتابخانه jbcrypt گزینه مناسبی است، ابتدا باید dependency آن را در فایل build.sbt پروژه اضافه کنید:
libraryDependencies ++= Seq(
"org.mindrot" % "jbcrypt" % "0.3m"
)
resolvers ++= Seq(
"jBCrypt Repository" at "http://repo1.maven.org/maven2/org/",
)
سپس برای encrypt کردن از hashpw استفاده کنید:
BCrypt.hashpw(clearString, BCrypt.gensalt());
و برای مقایسه پسورد کاربر در زمان login از متد checkpw استفاده کنید:
BCrypt.checkpw(userEnteredPass, encryptedPassFromDB);