small refactor
This commit is contained in:
@@ -9,7 +9,6 @@ import com.infendro.mac.HMAC
|
||||
class PBKDF2(
|
||||
function: HashFunction,
|
||||
) {
|
||||
private val size = function.bytes
|
||||
private val hmac = HMAC(function)
|
||||
|
||||
fun hash(
|
||||
@@ -18,8 +17,7 @@ class PBKDF2(
|
||||
iterations: Int,
|
||||
length: Int,
|
||||
): ByteArray {
|
||||
val key = mutableListOf<Byte>()
|
||||
|
||||
val key = buildList {
|
||||
for (i in 1..(length + size - 1) / size) {
|
||||
val input = salt + i.toUInt().toByteArray()
|
||||
|
||||
@@ -30,11 +28,7 @@ class PBKDF2(
|
||||
result = result xor u
|
||||
}
|
||||
|
||||
key.addAll(result)
|
||||
|
||||
if (key.size >= length) {
|
||||
println(key.size)
|
||||
break
|
||||
addAll(result)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user