aesRsaPrivateEncrypt static method

Map<String, String>? aesRsaPrivateEncrypt(
  1. String aesKey,
  2. String privateKey,
  3. String data
)

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;
  }
}