refactor padding
This commit is contained in:
@@ -38,10 +38,10 @@ object `Blake-224` : HashFunction {
|
||||
val length = value.size.toULong() * 8UL
|
||||
|
||||
val size = (value.size + 9).align(block)
|
||||
val result = ByteArray(size)
|
||||
value.copyInto(result)
|
||||
result[value.size] = 0x80U.toByte()
|
||||
length.copyInto(result, result.size - 8)
|
||||
return result
|
||||
return ByteArray(size).also {
|
||||
value.copyInto(it)
|
||||
it[value.size] = 0x80U.toByte()
|
||||
length.copyInto(it, size - 8)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,12 +63,12 @@ object `Blake-256` : HashFunction {
|
||||
val length = value.size.toULong() * 8UL
|
||||
|
||||
val size = (value.size + 10).align(block)
|
||||
val result = ByteArray(size)
|
||||
value.copyInto(result)
|
||||
result[value.size] = 0x80U.toByte()
|
||||
result[result.size - 9] = 0x01
|
||||
length.copyInto(result, result.size - 8)
|
||||
return result
|
||||
return ByteArray(size).also {
|
||||
value.copyInto(it)
|
||||
it[value.size] = 0x80U.toByte()
|
||||
it[size - 9] = 0x01
|
||||
length.copyInto(it, size - 8)
|
||||
}
|
||||
}
|
||||
|
||||
internal fun compress(h: IntArray, value: ByteArray, offset: Int, m: IntArray, v: IntArray, t: UInt) {
|
||||
|
||||
@@ -38,10 +38,10 @@ object `Blake-384` : HashFunction {
|
||||
val length = value.size.toULong() * 8UL
|
||||
|
||||
val size = (value.size + 17).align(block)
|
||||
val result = ByteArray(size)
|
||||
value.copyInto(result)
|
||||
result[value.size] = 0x80U.toByte()
|
||||
length.copyInto(result, result.size - 8)
|
||||
return result
|
||||
return ByteArray(size).also {
|
||||
value.copyInto(it)
|
||||
it[value.size] = 0x80U.toByte()
|
||||
length.copyInto(it, size - 8)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -63,12 +63,12 @@ object `Blake-512` : HashFunction {
|
||||
val length = value.size.toULong() * 8UL
|
||||
|
||||
val size = (value.size + 18).align(block)
|
||||
val result = ByteArray(size)
|
||||
value.copyInto(result)
|
||||
result[value.size] = 0x80U.toByte()
|
||||
result[result.size - 17] = 0x01
|
||||
length.copyInto(result, result.size - 8)
|
||||
return result
|
||||
return ByteArray(size).also {
|
||||
value.copyInto(it)
|
||||
it[value.size] = 0x80U.toByte()
|
||||
it[size - 17] = 0x01
|
||||
length.copyInto(it, size - 8)
|
||||
}
|
||||
}
|
||||
|
||||
internal fun compress(h: LongArray, value: ByteArray, offset: Int, m: LongArray, v: LongArray, t: ULong) {
|
||||
|
||||
Reference in New Issue
Block a user