Removed digest from stateless has interface and pushed it down, as some hashes don't support keys or different hash lengths

This commit is contained in:
Ugljesa Jovanovic authored and Ugljesa Jovanovic committed 2020-06-07 11:59:46 +02:00
1 parent 03275dd44c
commit 9c9383d54f
12 files changed
+27 -20

No files matched your search

@@ -24,7 +24,7 @@ actual class Sha256Delegated actual constructor(key: UByteArray?, hashLength: In
actual object Sha256StatelessDelegated : StatelessSha256 {
override fun digest(inputMessage: UByteArray, key: UByteArray, hashLength: Int): UByteArray {
override fun digest(inputMessage: UByteArray): UByteArray {
TODO("not implemented yet")
}
}
@@ -24,7 +24,7 @@ actual class Sha512Delegated actual constructor(key: UByteArray?, hashLength: In
actual object Sha512StatelessDelegated : StatelessSha512 {
override fun digest(inputMessage: UByteArray, key: UByteArray, hashLength: Int): UByteArray {
override fun digest(inputMessage: UByteArray): UByteArray {
TODO("not implemented yet")
}
}
@@ -26,7 +26,7 @@ actual class Sha256Delegated actual constructor(key: UByteArray?, hashLength: In
actual object Sha256StatelessDelegated : StatelessSha256 {
override fun digest(inputMessage: UByteArray, key: UByteArray, hashLength: Int): UByteArray {
override fun digest(inputMessage: UByteArray): UByteArray {
TODO("not implemented yet")
}
}
@@ -24,7 +24,7 @@ actual class Sha512Delegated actual constructor(key: UByteArray?, hashLength: In
actual object Sha512StatelessDelegated : StatelessSha512 {
override fun digest(inputMessage: UByteArray, key: UByteArray, hashLength: Int): UByteArray {
override fun digest(inputMessage: UByteArray): UByteArray {
TODO("not implemented yet")
}
}
@@ -1,5 +1,8 @@
package com.ionspin.kotlin.crypto.hash.sha
import com.ionspin.kotlin.crypto.hash.blake2b.Blake2bDelegatedStateless
import kotlinx.cinterop.pin
/**
* Created by Ugljesa Jovanovic
* ugljesa.jovanovic@ionspin.com
@@ -27,7 +30,9 @@ actual class Sha256Delegated actual constructor(key: UByteArray?, hashLength: In
}
actual object Sha256StatelessDelegated : StatelessSha256 {
override fun digest(inputMessage: UByteArray, key: UByteArray, hashLength: Int): UByteArray {
override fun digest(inputMessage: UByteArray): UByteArray {
val hashResult = UByteArray(Blake2bDelegatedStateless.MAX_HASH_BYTES)
val hashResultPinned = hashResult.pin()
TODO("not implemented yet")
}
@@ -24,7 +24,7 @@ actual class Sha512Delegated actual constructor(key: UByteArray?, hashLength: In
actual object Sha512StatelessDelegated : StatelessSha512 {
override fun digest(inputMessage: UByteArray, key: UByteArray, hashLength: Int): UByteArray {
override fun digest(inputMessage: UByteArray): UByteArray {
TODO("not implemented yet")
}
}