js实现非对称加密

close #2878
This commit is contained in:
Xwite
2023-03-14 12:32:58 +08:00
parent fa305c1ab2
commit 7fc7fd7fd1

View File

@@ -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