Если вы разделяете экранирование и шифрование, вы можете использовать любое шифрование, которое вам нравится.Если у вас есть зашифрованная строка, вы можете использовать очень простое экранирование, например:
return encrypted.Replace("\"", "\"\"") // \ -> \\
.Replace("+", "\"Plus") // + -> \Plus
.Replace("=", "\"Eq"); // = -> \Eq
Перед расшифровкой вы должны удалить этот результат:
return escaped.Replace("\"Eq", "=")
.Replace("\"Plus", "+")
.Replace("\"\"", "\"");
Где encrypted
и escaped
также может быть StringBuilder
экземпляров.