encryptFast static method

String encryptFast({
  1. required String plainText,
  2. required String userKey,
})

快速加密(使用AES-CTR模式,适合大数据)

Implementation

static String encryptFast({
  required String plainText,
  required String userKey,
}) {
  final keyBytes = _ensureKeyLength(userKey);
  final key = Key.fromBase64(keyBytes);
  final iv = IV.fromSecureRandom(16);

  // CTR模式速度快,适合大量数据
  final encrypter = Encrypter(AES(key, mode: AESMode.ctr));
  final encrypted = encrypter.encrypt(plainText, iv: iv);

  return '${iv.base64}:${encrypted.base64}';
}