From cd1b635b2ae90d9ac2d8b1779183a1fbd8c5fd5c Mon Sep 17 00:00:00 2001 From: vlad Date: Tue, 13 Jun 2017 16:12:20 -0700 Subject: Adding domain entities --- .../xyz/driver/common/domain/PasswordHash.scala | 42 ---------------------- 1 file changed, 42 deletions(-) delete mode 100644 src/main/scala/xyz/driver/common/domain/PasswordHash.scala (limited to 'src/main/scala/xyz/driver/common/domain/PasswordHash.scala') diff --git a/src/main/scala/xyz/driver/common/domain/PasswordHash.scala b/src/main/scala/xyz/driver/common/domain/PasswordHash.scala deleted file mode 100644 index 7b25799..0000000 --- a/src/main/scala/xyz/driver/common/domain/PasswordHash.scala +++ /dev/null @@ -1,42 +0,0 @@ -package xyz.driver.common.domain - -import java.nio.charset.Charset - -import org.mindrot.jbcrypt.BCrypt - -case class PasswordHash(value: Array[Byte]) { - - lazy val hashString: String = new String(value, Charset.forName("UTF-8")) - - override def toString: String = { - s"${this.getClass.getSimpleName}($hashString)" - } - - override def equals(that: Any): Boolean = { - that match { - case thatHash: PasswordHash => java.util.Arrays.equals(this.value, thatHash.value) - case _ => false - } - } - - override def hashCode(): Int = { - 42 + java.util.Arrays.hashCode(this.value) - } - - def is(password: String): Boolean = { - BCrypt.checkpw(password, hashString) - } - -} - -object PasswordHash { - - def apply(password: String): PasswordHash = { - new PasswordHash(getHash(password)) - } - - private def getHash(str: String): Array[Byte] = { - BCrypt.hashpw(str, BCrypt.gensalt()).getBytes(Charset.forName("UTF-8")) - } - -} -- cgit v1.2.3