fix(DigestUtils): lateinit property not initialize

pull/1902/head
Xwite 3 years ago
parent 4c97e17ac4
commit 8df2fc3e72
  1. 21
      app/src/main/java/io/legado/app/utils/DigestUtils.kt

@ -1,7 +1,6 @@
package io.legado.app.utils
import java.security.MessageDigest
import java.security.NoSuchAlgorithmException
import javax.crypto.Mac
import javax.crypto.spec.SecretKeySpec
@ -25,14 +24,10 @@ object DigestUtils {
algorithm: String,
data: ByteArray
): ByteArray {
lateinit var bytes: ByteArray
try {
return kotlin.runCatching {
val messageDigest = MessageDigest.getInstance(algorithm)
bytes = messageDigest.digest(data)
} catch (e: NoSuchAlgorithmException) {
e.printOnDebug()
}
return bytes
messageDigest.digest(data)
}.getOrThrow()
}
/**
@ -55,17 +50,13 @@ object DigestUtils {
key: ByteArray,
data: ByteArray
): ByteArray {
lateinit var bytes: ByteArray
try {
return kotlin.runCatching {
val mac= Mac.getInstance(algorithm)
val keySpec = SecretKeySpec(key, algorithm)
mac.init(keySpec)
mac.update(data)
bytes = mac.doFinal()
} catch(e: NoSuchAlgorithmException) {
e.printOnDebug()
}
return bytes
mac.doFinal()
}.getOrThrow()
}
}

Loading…
Cancel
Save