aesRsaPrivateEncrypt static method
AES+RSA混合解密
aesKey 长度为32的AES的密钥
privateKey Rsa的私钥
data 需要加密的内容
Implementation
static Map<String, String>? aesRsaPrivateEncrypt(
String aesKey,
String privateKey,
String data,
) {
try {
var encryptData = aesEncrypt(aesKey, data);
if (encryptData == null) return null;
var encryptAesKey = rsaPrivateEncrypt(privateKey, aesKey);
if (encryptAesKey == null) return null;
return {"key": encryptAesKey, "data": encryptData};
} catch (e) {
return null;
}
}