From 905c7e8eda542698de09c664e3b5fd9b0743c7b6 Mon Sep 17 00:00:00 2001 From: InsanusMokrassar Date: Thu, 30 Jun 2022 13:19:37 +0600 Subject: [PATCH] deprecate hmacSha256 --- CHANGELOG.md | 2 ++ crypto/src/commonMain/kotlin/dev/inmo/micro_utils/crypto/Sha.kt | 1 + .../src/jsMain/kotlin/dev/inmo/micro_utils/crypto/CryptoJs.kt | 1 + .../jvmMain/kotlin/dev/inmo/micro_utils/crypto/ShaHexActual.kt | 1 + 4 files changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f1b2c4f63ad..6ed0e6b4ce9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## 0.11.11 +* `Crypto`: + * `hmacSha256` has been deprecated * `Ktor`: * `Client`: * `BodyPair` has been deprecated diff --git a/crypto/src/commonMain/kotlin/dev/inmo/micro_utils/crypto/Sha.kt b/crypto/src/commonMain/kotlin/dev/inmo/micro_utils/crypto/Sha.kt index 52ea32f236e..6ad62b85b06 100644 --- a/crypto/src/commonMain/kotlin/dev/inmo/micro_utils/crypto/Sha.kt +++ b/crypto/src/commonMain/kotlin/dev/inmo/micro_utils/crypto/Sha.kt @@ -1,3 +1,4 @@ package dev.inmo.micro_utils.crypto +@Deprecated("Deprecated due to incorrect of work sometimes and redundancy. Can be replaced by korlibs krypto") expect fun SourceString.hmacSha256(key: String): String diff --git a/crypto/src/jsMain/kotlin/dev/inmo/micro_utils/crypto/CryptoJs.kt b/crypto/src/jsMain/kotlin/dev/inmo/micro_utils/crypto/CryptoJs.kt index f6ac57bb317..8bca58a1a15 100644 --- a/crypto/src/jsMain/kotlin/dev/inmo/micro_utils/crypto/CryptoJs.kt +++ b/crypto/src/jsMain/kotlin/dev/inmo/micro_utils/crypto/CryptoJs.kt @@ -8,6 +8,7 @@ external interface CryptoJs { @JsNonModule external val CryptoJS: CryptoJs +@Deprecated("Deprecated due to incorrect of work sometimes and redundancy. Can be replaced by korlibs krypto") actual fun SourceString.hmacSha256(key: String): String { return CryptoJS.asDynamic().HmacSHA256(this, key).toString().unsafeCast() } diff --git a/crypto/src/jvmMain/kotlin/dev/inmo/micro_utils/crypto/ShaHexActual.kt b/crypto/src/jvmMain/kotlin/dev/inmo/micro_utils/crypto/ShaHexActual.kt index 90c27879ad8..7158bb21c8e 100644 --- a/crypto/src/jvmMain/kotlin/dev/inmo/micro_utils/crypto/ShaHexActual.kt +++ b/crypto/src/jvmMain/kotlin/dev/inmo/micro_utils/crypto/ShaHexActual.kt @@ -3,6 +3,7 @@ package dev.inmo.micro_utils.crypto import javax.crypto.Mac import javax.crypto.spec.SecretKeySpec +@Deprecated("Deprecated due to incorrect of work sometimes and redundancy. Can be replaced by korlibs krypto") actual fun SourceString.hmacSha256(key: String): String { val mac = Mac.getInstance("HmacSHA256")