35 lines
898 B
Kotlin
35 lines
898 B
Kotlin
package com.infendro.hash.keccak.shake
|
|
|
|
import kotlin.test.Test
|
|
import kotlin.test.assertContentEquals
|
|
import kotlin.test.assertEquals
|
|
|
|
class `SHAKE128 Test` {
|
|
val function = SHAKE128(32)
|
|
|
|
@Test
|
|
fun `bytes and block`() {
|
|
assertEquals(32, function.bytes)
|
|
assertEquals(256, function.bits)
|
|
assertEquals(168, function.block)
|
|
}
|
|
|
|
@Test
|
|
fun `empty bytearray`() {
|
|
val expected = ubyteArrayOf(
|
|
0x7fU, 0x9cU, 0x2bU, 0xa4U,
|
|
0xe8U, 0x8fU, 0x82U, 0x7dU,
|
|
0x61U, 0x60U, 0x45U, 0x50U,
|
|
0x76U, 0x05U, 0x85U, 0x3eU,
|
|
0xd7U, 0x3bU, 0x80U, 0x93U,
|
|
0xf6U, 0xefU, 0xbcU, 0x88U,
|
|
0xebU, 0x1aU, 0x6eU, 0xacU,
|
|
0xfaU, 0x66U, 0xefU, 0x26U,
|
|
)
|
|
val actual = function.hash(
|
|
ubyteArrayOf()
|
|
)
|
|
assertContentEquals(expected, actual)
|
|
}
|
|
}
|