Horis 2 éve
szülő
commit
174c1e327c

+ 2 - 6
app/src/main/java/io/legado/app/help/crypto/AsymmetricCrypto.kt

@@ -2,6 +2,7 @@ package io.legado.app.help.crypto
 
 import cn.hutool.crypto.KeyUtil
 import cn.hutool.crypto.asymmetric.KeyType
+import io.legado.app.utils.EncoderUtils
 import java.io.InputStream
 import cn.hutool.crypto.asymmetric.AsymmetricCrypto as HutoolAsymmetricCrypto
 
@@ -77,12 +78,7 @@ class AsymmetricCrypto(algorithm: String) : HutoolAsymmetricCrypto(algorithm) {
 
     @JvmOverloads
     fun encryptBase64(data: Any, usePublicKey: Boolean? = true): String {
-        return when (data) {
-            is ByteArray -> encryptBase64(data, getKeyType(usePublicKey))
-            is String -> encryptBase64(data, getKeyType(usePublicKey))
-            is InputStream -> encryptBase64(data, getKeyType(usePublicKey))
-            else -> throw IllegalArgumentException("Unexpected input type")
-        }
+        return EncoderUtils.base64Encode(encrypt(data, usePublicKey))
     }
 
 }