This commit is contained in:
@@ -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)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user