14 lines
319 B
Kotlin
14 lines
319 B
Kotlin
package dev.inmo.micro_utils.crypto
|
|
|
|
external interface CryptoJs {
|
|
fun MD5(data: String): String
|
|
}
|
|
|
|
@JsModule("crypto-js")
|
|
@JsNonModule
|
|
external val CryptoJS: CryptoJs
|
|
|
|
actual fun SourceString.hmacSha256(key: String): String {
|
|
return CryptoJS.asDynamic().HmacSHA256(this, key).toString().unsafeCast<String>()
|
|
}
|