remove unsigned support
All checks were successful
/ test (pull_request) Successful in 1m45s

This commit is contained in:
2026-02-08 14:04:41 +01:00
parent e138ec0b6d
commit 902cb060a1
38 changed files with 455 additions and 696 deletions

View File

@@ -4,7 +4,7 @@ import kotlin.test.Test
import kotlin.test.assertContentEquals
import kotlin.test.assertEquals
class `Blake-384 Test` {
class `Blake-384_Test` {
val function = `Blake-384`
@Test
@@ -16,67 +16,43 @@ class `Blake-384 Test` {
@Test
fun `empty bytearray`() {
val expected = ubyteArrayOf(
0xc6U, 0xcbU, 0xd8U, 0x9cU,
0x92U, 0x6aU, 0xb5U, 0x25U,
0xc2U, 0x42U, 0xe6U, 0x62U,
0x1fU, 0x2fU, 0x5fU, 0xa7U,
0x3aU, 0xa4U, 0xafU, 0xe3U,
0xd9U, 0xe2U, 0x4aU, 0xedU,
0x72U, 0x7fU, 0xaaU, 0xadU,
0xd6U, 0xafU, 0x38U, 0xb6U,
0x20U, 0xbdU, 0xb6U, 0x23U,
0xddU, 0x2bU, 0x47U, 0x88U,
0xb1U, 0xc8U, 0x08U, 0x69U,
0x84U, 0xafU, 0x87U, 0x06U,
).asByteArray()
val actual = function.hash(
ByteArray(0),
val expected = byteArrayOf(
-0x3a, -0x35, -0x28, -0x64, -0x6e, +0x6a, -0x4b, +0x25,
-0x3e, +0x42, -0x1a, +0x62, +0x1f, +0x2f, +0x5f, -0x59,
+0x3a, -0x5c, -0x51, -0x1d, -0x27, -0x1e, +0x4a, -0x13,
+0x72, +0x7f, -0x56, -0x53, -0x2a, -0x51, +0x38, -0x4a,
+0x20, -0x43, -0x4a, +0x23, -0x23, +0x2b, +0x47, -0x78,
-0x4f, -0x38, +0x08, +0x69, -0x7c, -0x51, -0x79, +0x06,
)
val actual = function.hash(ByteArray(0))
assertContentEquals(expected, actual)
}
@Test
fun `one block`() {
val expected = ubyteArrayOf(
0x10U, 0x28U, 0x1fU, 0x67U,
0xe1U, 0x35U, 0xe9U, 0x0aU,
0xe8U, 0xe8U, 0x82U, 0x25U,
0x1aU, 0x35U, 0x55U, 0x10U,
0xa7U, 0x19U, 0x36U, 0x7aU,
0xd7U, 0x02U, 0x27U, 0xb1U,
0x37U, 0x34U, 0x3eU, 0x1bU,
0xc1U, 0x22U, 0x01U, 0x5cU,
0x29U, 0x39U, 0x1eU, 0x85U,
0x45U, 0xb5U, 0x27U, 0x2dU,
0x13U, 0xa7U, 0xc2U, 0x87U,
0x9dU, 0xa3U, 0xd8U, 0x07U,
).asByteArray()
val actual = function.hash(
ByteArray(1),
val expected = byteArrayOf(
+0x10, +0x28, +0x1f, +0x67, -0x1f, +0x35, -0x17, +0x0a,
-0x18, -0x18, -0x7e, +0x25, +0x1a, +0x35, +0x55, +0x10,
-0x59, +0x19, +0x36, +0x7a, -0x29, +0x02, +0x27, -0x4f,
+0x37, +0x34, +0x3e, +0x1b, -0x3f, +0x22, +0x01, +0x5c,
+0x29, +0x39, +0x1e, -0x7b, +0x45, -0x4b, +0x27, +0x2d,
+0x13, -0x59, -0x3e, -0x79, -0x63, -0x5d, -0x28, +0x07,
)
val actual = function.hash(ByteArray(1))
assertContentEquals(expected, actual)
}
@Test
fun `two blocks`() {
val expected = ubyteArrayOf(
0x0bU, 0x98U, 0x45U, 0xddU,
0x42U, 0x95U, 0x66U, 0xcdU,
0xabU, 0x77U, 0x2bU, 0xa1U,
0x95U, 0xd2U, 0x71U, 0xefU,
0xfeU, 0x2dU, 0x02U, 0x11U,
0xf1U, 0x69U, 0x91U, 0xd7U,
0x66U, 0xbaU, 0x74U, 0x94U,
0x47U, 0xc5U, 0xcdU, 0xe5U,
0x69U, 0x78U, 0x0bU, 0x2dU,
0xaaU, 0x66U, 0xc4U, 0xb2U,
0x24U, 0xa2U, 0xecU, 0x2eU,
0x5dU, 0x09U, 0x17U, 0x4cU,
).asByteArray()
val actual = function.hash(
ByteArray(144),
val expected = byteArrayOf(
+0x0b, -0x68, +0x45, -0x23, +0x42, -0x6b, +0x66, -0x33,
-0x55, +0x77, +0x2b, -0x5f, -0x6b, -0x2e, +0x71, -0x11,
-0x02, +0x2d, +0x02, +0x11, -0x0f, +0x69, -0x6f, -0x29,
+0x66, -0x46, +0x74, -0x6c, +0x47, -0x3b, -0x33, -0x1b,
+0x69, +0x78, +0x0b, +0x2d, -0x56, +0x66, -0x3c, -0x4e,
+0x24, -0x5e, -0x14, +0x2e, +0x5d, +0x09, +0x17, +0x4c,
)
val actual = function.hash(ByteArray(144))
assertContentEquals(expected, actual)
}
}