[JAVA] HMAC in Kotlin

kotlin_800x320.png

Beachten Sie, wie HMAC für die Verschlüsselung mit Kotlin verwendet wird. Andere verschiedene Verschlüsselungen mit Kotlin sind phxql / kotin-crypto-example. Es gibt ein Beispiel in master / src / main / kotlin / de / mkammerer / Crypto.kt).

import javax.crypto.Mac
import javax.crypto.spec.SecretKeySpec
import kotlin.experimental.and

/**
 * Hmac by Kotlin
 */
fun main(args: Array<String>) {

    // Change algorithm as you like. ex. "HmacSHA1", "HmacMD5", etc
    val algorithm = "HmacSHA256"
    val key = "Secret Key"
    val text = "Encryption Target"

    // Encryption
    val keySpec = SecretKeySpec(key.toByteArray(), algorithm)
    val mac = Mac.getInstance(algorithm)
    mac.init(keySpec)
    val sign = mac.doFinal(text.toByteArray())
            .joinToString("") { String.format("%02x", it and 255.toByte()) }

    // 6bad2e332a94882be27d946b5fab39acd6be6fd64c6a52a27d77422daf36a6fd
    println(sign)
}

Recommended Posts

HMAC in Kotlin
Große Dezimalstelle in Kotlin
[Java] KClass in Java herunterladen [Kotlin]
Apache POI Excel mit Kotlin
Implementierung von HashMap mit Kotlin
Bildschirmübergang mit Intent in Kotlin
Implementieren einer Materialdesignansicht in Kotlin
Nachahmung der funktionalen Schnittstelle von Java mit Kotlin
Über Kotlin
Warum funktioniert synchronisiertes Suspend in Kotlin nicht?
Kotlin Bytecode
Kotlin Infix
"Hallo Welt!" Mit Kotlin + CLI in 5 Minuten
Was Java-Programmierer mit Kotlin nützlich finden
Einführung in Ratpack (Extra Edition) - Ratpack in Kotlin geschrieben
Ich möchte irgendwann sogar in Kotlin sein
Wie schreibe ich Java String # getBytes in Kotlin?
[Java] KFunction von Method / Constructor in Java abrufen [Kotlin]