decrypt static method

String decrypt(
  1. String encodedString
)

Implementation

static String decrypt(String encodedString) {
    String salt=_salt;
    if(EnvironmentConfig.config.containsKey("encryptionSalt")){
        salt=EnvironmentConfig.config.getString("encryptionSalt");
    }
    final combinedBytes = base64Url.decode(encodedString);
    final saltBytes = Uint8List.fromList(utf8.encode(salt));
    for (var i = 0; i < combinedBytes.length - saltBytes.length; i++) {
        final saltIndex = i % saltBytes.length;
        final saltByte = saltBytes[saltIndex];

        combinedBytes[saltBytes.length + i] ^= saltByte;
    }
    final inputBytes = combinedBytes.sublist(saltBytes.length);
    final decodedInput = utf8.decode(inputBytes);
    return decodedInput;
}