From b975df9a134a0b6dc5d18556a8b4cfda1e2c2bc1 Mon Sep 17 00:00:00 2001 From: sergeych Date: Fri, 30 Aug 2024 11:08:41 +0200 Subject: [PATCH] 0.5.6 cosmetics and versions upgrade, JVM target to 11 for better android compatibility --- README.md | 2 +- build.gradle.kts | 10 ++++++++-- src/commonMain/kotlin/net/sergeych/crypto2/PBKD.kt | 4 ++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index b2a0f1c..6451fc3 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ repositories { maven("https://gitea.sergeych.net/api/packages/SergeychWorks/maven") } dependencies { - import("net.sergeych:crypto2:0.5.5") + import("net.sergeych:crypto2:0.5.6") } ``` diff --git a/build.gradle.kts b/build.gradle.kts index faee797..0497bb8 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,3 +1,5 @@ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + plugins { kotlin("multiplatform") version "2.0.20" id("org.jetbrains.kotlin.plugin.serialization") version "2.0.20" @@ -6,7 +8,7 @@ plugins { } group = "net.sergeych" -version = "0.5.6-SNAPSHOT" +version = "0.5.6" repositories { mavenCentral() @@ -16,7 +18,11 @@ repositories { } kotlin { - jvm() + jvm { + compilerOptions { + jvmTarget = JvmTarget.JVM_11 + } + } js { browser() nodejs() diff --git a/src/commonMain/kotlin/net/sergeych/crypto2/PBKD.kt b/src/commonMain/kotlin/net/sergeych/crypto2/PBKD.kt index 80a4950..a0ab153 100644 --- a/src/commonMain/kotlin/net/sergeych/crypto2/PBKD.kt +++ b/src/commonMain/kotlin/net/sergeych/crypto2/PBKD.kt @@ -91,9 +91,9 @@ object PBKD { /** * Binary id is a binary hash-capable key, we use it. byte array can't be a hash key in kotlin: its value - * does not depend on the byte content. + * does not depend on the byte content. It is unsafe to use it outside the generator! */ - fun key(kdf: KDF, password: String): BinaryId = + private fun key(kdf: KDF, password: String): BinaryId = BinaryId.createFromBytes( 0, BipackEncoder.encode(kdf) + blake2b3l(password.encodeToUByteArray()).asByteArray()