1.0 KiB
1.0 KiB
mac-kt
mac-kt is a Kotlin Multiplatform library that provides common Message Authentication Code algorithms.
Supported algorithms:
- HMAC
Targets
| Target | Status |
|---|---|
| JVM | Supported |
| JavaScript | Supported |
| Native (Linux) | Supported |
| Native (Windows) | Not Supported |
Installation
Add the following to your build.gradle.kts.
repositories {
maven("https://git.infendro.com/api/packages/Infendro/maven")
}
dependencies {
implementation("com.infendro:mac:1.2.0")
}
Usage
import com.infendro.hash.sha1.SHA1
import com.infendro.mac.HMAC
fun main() {
// create an HMAC instance using SHA1
val hmac = HMAC(SHA1)
// generate MAC
val key = "secret"
.encodeToByteArray().asUByteArray()
val value = "Hello World!"
.encodeToByteArray().asUByteArray()
val mac = hmac.hash(key, value)
}