.

val id = params["id"]?.get(0)
val uuid = params["snuid"]?.get(0) // AKA snuid = uuid
val currency = params["currency"]?.get(0)
// val macAddress = params["mac_address"]?.get(0)
val verifier = params["verifier"]?.get(0)

val verifierString = "#{$id}:#{$uuid}:#{$currency}:#{$secretKey}"
val verifierMD5 = md5(verifierString)

var verified = verifier == verifierMD5 && uuid != null && storage.hasPlayerData(UUID.fromString(uuid))


fun md5(password: String): String {
val md = MessageDigest.getInstance("MD5")
md.update(password.toByteArray())
val digest = md.digest()
val myHash = DatatypeConverter
.printHexBinary(digest).toLowerCase()

return myHash
}println("verifier: $verifierString, hashes: $verifier, $verifierMD5")

์•ฑ๊ฐœ๋ฐœ ๊ฐค์€ ๋งํ•œ๊ฑฐ ๊ฐ™์•„์„œ ์—ฌ๊ธฐ์— ์˜ฌ๋ ค๋ด…๋‹ˆ๋‹ค.


https://dev.tapjoy.com/kr/support/Self-Managed-Currency

์—ฐ๋™ ์ค‘์ธ๋ฐ


์ด๋ ‡๊ฒŒ ํ–ˆ๋”๋‹ˆย 


verifier: #{a2f3a83d-3f49-41b8-9417-29ad84c467b7}:#{a0851240-d025-42ea-9a6e-64586aeb1e29}:#{8}:#{(์œ ์ถœ ๋ฐฉ์ง€๋กœ ๋น„์›€)},ย 

hashes: d722b6f66ba9ed724c2f50da090f4e92, 7a08cc146b10415a1e8a15ce9aad47d5

์„œ๋กœ ํ•ด์‹œ ๊ฐ’์ด ๋‹ค๋ฅด๊ฒŒ ๋‚˜์˜ค๋Š”๋ฐ ์ž˜๋ชป๋œย ๊ฑฐ ์žˆ์œผ๋ฉด ์ง€์  ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค..