secKeyEncryptWithBodyAppKey static method

Map<String, dynamic>? secKeyEncryptWithBodyAppKey(
  1. Map<String, dynamic> mParams
)

Implementation

static Map<String, dynamic>? secKeyEncryptWithBodyAppKey(
  Map<String, dynamic> mParams,
) {
  try {
    final iv = IV.fromUtf8(UFUtils.encryptionIV);
    final key = Key.fromSecureRandom(32).bytes;
    final encrypter = Encrypter(AES(Key(key), mode: AESMode.cbc));
    final randomString = jsonEncode(mParams);
    final encrypted = encrypter.encrypt(randomString, iv: iv);
    final result = {sek: hex.encode(encrypted.bytes), hash: hex.encode(key)};
    return result;
  } catch (e) {
    return null;
  }
}