Одним из вариантов может быть преобразование вывода из инструмента шифрования (который, как мы надеемся, возвращает необработанные байты) во что-то вроде Base64 с использованием функции Convert.ToBase64String, которая должна быть безопасной для использования «|»с.Хотя вы теряете эффективность использования пространства, поскольку Base64 тратит много места, но если вы работаете с небольшими данными, все будет в порядке.
Если ваш код шифрования не возвращает / не может возвращать байты, высначала нужно преобразовать его в байты, используя соответствующий кодировщик, например Encoding.ASCII.GetBytes (), если ваша строка в кодировке ASCII.
//On the sender side
byte[] bytesA = Encoding.Default.GetBytes(A);
byte[] bytesB = Encoding.Default.GetBytes(B);
string encA = Convert.ToBase64String(bytesA);
string encB = Convert.ToBase64String(bytesB);
string C = encA + "|" + encB;
//On the receiver side
string[] parts = C.Split('|');
string A = Encoding.Default.GetString(Convert.FromBase64String(parts[0]));
string B = Encoding.Default.GetString(Convert.FromBase64String(parts[1]));