Merge remote-tracking branch 'origin/master'

This commit is contained in:
kunfei
2023-03-14 12:43:01 +08:00
2 changed files with 52 additions and 13 deletions
@@ -3,6 +3,7 @@ package io.legado.app.help
import android.util.Base64
import cn.hutool.crypto.digest.DigestUtil
import cn.hutool.crypto.digest.HMac
import cn.hutool.crypto.asymmetric.AsymmetricCrypto
import cn.hutool.crypto.symmetric.SymmetricCrypto
import io.legado.app.utils.MD5Utils
@@ -66,7 +67,28 @@ interface JsEncodeUtils {
transformation, key.encodeToByteArray(), iv?.encodeToByteArray()
)
}
//******************非对称加密解密************************//
/* keys都为null时使用随机密钥 */
fun createAsymmetricCrypto(
algorithm: String,
privateKey: ByteArray?,
publicKey: ByteArray?
): AsymmetricCrypto {
return AsymmetricCrypto(algorithm, privateKey, publicKey)
}
fun createAsymmetricCrypto(
algorithm: String,
privateKey: String?,
publicKey: String?
): AsymmetricCrypto {
return createAsymmetricCrypto(
algorithm,
privateKey?.encodeToByteArray(),
publicKey?.encodeToByteArray()
)
}
//******************对称加密解密old************************//
/////AES