forked from woggioni/rbcs
29 lines
769 B
Kotlin
29 lines
769 B
Kotlin
package net.woggioni.gbcs.common
|
|
|
|
import net.woggioni.jwo.JWO
|
|
import java.net.URI
|
|
import java.net.URL
|
|
import java.security.MessageDigest
|
|
|
|
object GBCS {
|
|
fun String.toUrl() : URL = URL.of(URI(this), null)
|
|
|
|
const val GBCS_NAMESPACE_URI: String = "urn:net.woggioni.gbcs.server"
|
|
const val GBCS_PREFIX: String = "gbcs"
|
|
const val XML_SCHEMA_NAMESPACE_URI = "http://www.w3.org/2001/XMLSchema-instance"
|
|
|
|
fun digest(
|
|
data: ByteArray,
|
|
md: MessageDigest = MessageDigest.getInstance("MD5")
|
|
): ByteArray {
|
|
md.update(data)
|
|
return md.digest()
|
|
}
|
|
|
|
fun digestString(
|
|
data: ByteArray,
|
|
md: MessageDigest = MessageDigest.getInstance("MD5")
|
|
): String {
|
|
return JWO.bytesToHex(digest(data, md))
|
|
}
|
|
} |