[JAVA] HMAC à Kotlin

kotlin_800x320.png

Notez comment utiliser HMAC pour le cryptage avec Kotlin. D'autres cryptages avec Kotlin sont [phxql / kotin-crypto-example](https://github.com/phxql/kotlin-crypto-example/blob/ Il existe un exemple dans 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 à Kotlin
Grand décimal à Kotlin
[Java] Obtenir KClass en Java [Kotlin]
Apache POI Excel avec Kotlin
Implémentation de HashMap avec kotlin
Transition d'écran à l'aide de l'intention dans Kotlin
Implémentation d'une vue de conception de matériaux dans Kotlin
Imiter l'interface fonctionnelle de Java avec Kotlin
À propos de Kotlin
Pourquoi la suspension synchronisée ne fonctionne pas dans Kotlin
Kotlin Bytecode
Infixe de Kotlin
"Hello, World!" Avec Kotlin + CLI en 5 minutes
Ce que les programmeurs Java trouvent utile avec Kotlin
Introduction à Ratpack (Extra Edition) --Ratpack écrit en Kotlin
Je veux être finalement même à kotlin
Comment écrire Java String # getBytes dans Kotlin?
[Java] Obtenir KFunction à partir de la méthode / du constructeur en Java [Kotlin]