encrypt static method

String encrypt(
  1. String plaintext,
  2. String key
)

Encrypt plaintext with key using XOR, returning a Base64-encoded string.

Implementation

static String encrypt(String plaintext, String key) {
  if (key.isEmpty) throw ArgumentError('Key must not be empty');
  final data = utf8.encode(plaintext);
  final keyBytes = utf8.encode(key);
  final result = Uint8List(data.length);
  for (var i = 0; i < data.length; i++) {
    result[i] = data[i] ^ keyBytes[i % keyBytes.length];
  }
  return base64.encode(result);
}