encrypt static method
Implementation
static String encrypt(String input) {
String salt=_salt;
if(EnvironmentConfig.config.containsKey("encryptionSalt")){
salt=EnvironmentConfig.config.getString("encryptionSalt");
}
const utf8Encoder = Utf8Encoder();
final encodedSalt = utf8Encoder.convert(salt);
final encodedInput = utf8Encoder.convert(input);
final saltBytes = Uint8List.fromList(encodedSalt);
final inputBytes = Uint8List.fromList(encodedInput);
final combinedBytes = Uint8List(saltBytes.length + inputBytes.length);
combinedBytes.setAll(0, saltBytes);
combinedBytes.setAll(saltBytes.length, inputBytes);
for (var i = 0; i < inputBytes.length; i++) {
final saltIndex = i % saltBytes.length;
final saltByte = saltBytes[saltIndex];
combinedBytes[saltBytes.length + i] ^= saltByte;
}
return base64Url.encode(combinedBytes);
}