This commit is contained in:
2026-03-11 21:58:51 +01:00
parent 6df6547ef4
commit e74c35ef40
4 changed files with 32 additions and 31 deletions

View File

@@ -38,15 +38,21 @@ class Blake2b(bytes: Int) : HashFunction(bytes, 128) {
process()
buffer.reset()
}
var i = 0
while (i + buffer.free < bytes.size) {
val remaining = buffer.free
buffer.append(bytes, startIndex = i, endIndex = i + remaining)
var free = buffer.free
while (i + free < bytes.size) {
buffer.append(bytes, startIndex = i, endIndex = i + free)
length += free
process()
buffer.reset()
i += remaining
free = buffer.free
i += block
}
buffer.append(bytes, startIndex = i)
length += (bytes.size - i)
}
override fun process() = compress(buffer.value, length, false)

View File

@@ -38,15 +38,21 @@ class Blake2s(bytes: Int) : HashFunction(bytes, 64) {
process()
buffer.reset()
}
var i = 0
while (i + buffer.free < bytes.size) {
val remaining = buffer.free
buffer.append(bytes, startIndex = i, endIndex = i + remaining)
var free = buffer.free
while (i + free < bytes.size) {
buffer.append(bytes, startIndex = i, endIndex = i + free)
length += free
process()
buffer.reset()
i += remaining
free = buffer.free
i += block
}
buffer.append(bytes, startIndex = i)
length += (bytes.size - i)
}
override fun process() = compress(buffer.value, length, false)