17 lines
387 B
Scala
17 lines
387 B
Scala
package utils
|
|
|
|
import java.nio.ByteBuffer
|
|
import java.security.SecureRandom
|
|
import java.util.Base64
|
|
|
|
object Random {
|
|
private lazy val random = SecureRandom()
|
|
private lazy val base64 = Base64.getEncoder
|
|
|
|
def randomBase64(bytes: Int): String = {
|
|
val tokenRaw = ByteBuffer.allocate(bytes)
|
|
random.nextBytes(tokenRaw.array())
|
|
base64.encodeToString(tokenRaw.array())
|
|
}
|
|
}
|