@@ -3,6 +3,7 @@ package io.legado.app.help
|
|||||||
import android.util.Base64
|
import android.util.Base64
|
||||||
import cn.hutool.crypto.digest.DigestUtil
|
import cn.hutool.crypto.digest.DigestUtil
|
||||||
import cn.hutool.crypto.digest.HMac
|
import cn.hutool.crypto.digest.HMac
|
||||||
|
import cn.hutool.crypto.asymmetric.AsymmetricCrypto
|
||||||
import cn.hutool.crypto.symmetric.SymmetricCrypto
|
import cn.hutool.crypto.symmetric.SymmetricCrypto
|
||||||
import io.legado.app.utils.MD5Utils
|
import io.legado.app.utils.MD5Utils
|
||||||
|
|
||||||
@@ -66,7 +67,28 @@ interface JsEncodeUtils {
|
|||||||
transformation, key.encodeToByteArray(), iv?.encodeToByteArray()
|
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************************//
|
//******************对称加密解密old************************//
|
||||||
|
|
||||||
/////AES
|
/////AES
|
||||||
|
|||||||
Reference in New Issue
Block a user