refactor padding

This commit is contained in:
2026-01-22 12:44:59 +01:00
parent 5547e77c58
commit e138ec0b6d
11 changed files with 53 additions and 53 deletions

View File

@@ -53,11 +53,11 @@ open class Keccak(
private fun pad(value: ByteArray): ByteArray {
val size = (value.size + 2).align(block)
val result = ByteArray(size)
value.copyInto(result)
result[value.size] = domain
result[result.lastIndex] = 0x80U.toByte()
return result
return ByteArray(size).also {
value.copyInto(it)
it[value.size] = domain
it[size - 1] = 0x80U.toByte()
}
}
private fun absorb(state: LongArray, value: ByteArray, offset: Int, w: LongArray) {