From 6f4d1c38a3b55a2f7330219dccb4151ca2a88d10 Mon Sep 17 00:00:00 2001 From: Infendro Date: Fri, 12 Dec 2025 14:15:16 +0100 Subject: [PATCH] convert MAC to interface --- src/commonMain/kotlin/com/infendro/mac/HMAC.kt | 2 +- src/commonMain/kotlin/com/infendro/mac/MAC.kt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/commonMain/kotlin/com/infendro/mac/HMAC.kt b/src/commonMain/kotlin/com/infendro/mac/HMAC.kt index b814673..6d28138 100644 --- a/src/commonMain/kotlin/com/infendro/mac/HMAC.kt +++ b/src/commonMain/kotlin/com/infendro/mac/HMAC.kt @@ -5,7 +5,7 @@ import com.infendro.hash.HashFunction class HMAC( val function: HashFunction, -) : MAC() { +) : MAC { override val bytes: Int get() = function.bytes diff --git a/src/commonMain/kotlin/com/infendro/mac/MAC.kt b/src/commonMain/kotlin/com/infendro/mac/MAC.kt index c26424b..686a46b 100644 --- a/src/commonMain/kotlin/com/infendro/mac/MAC.kt +++ b/src/commonMain/kotlin/com/infendro/mac/MAC.kt @@ -1,11 +1,11 @@ package com.infendro.mac -abstract class MAC { - abstract val bytes: Int +interface MAC { + val bytes: Int val bits: Int get() = bytes * 8 - abstract fun hash( + fun hash( key: UByteArray, value: UByteArray, ): UByteArray