encrypt static method
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);
}