encrypt static method

String encrypt(
  1. String input
)

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);
}