2012-02-23 3 views
0

Im создание XML-строки из моего ключа RSA:RSACryptoServiceProvider.ToXmlString(); Кодирование

var keyXmlString = rsaPrivKey.ToXmlString(true); 

А теперь я хотел бы преобразовать строку в байты, что-то вроде этого:

var xmlBytes = Encoding.Unicode.GetBytes(keyXmlString); 

Вопроса wehat будет правильный кодирование для использования там wehn конвертирование xml строки в байты?

ответ

2

Здесь нет «правильной» кодировки - это зависит от того, кто является вашим потребителем. Вам нужно использовать кодировку, которую ожидает ваш потребитель.

я настоятельно рекомендую сделать что-то вроде

var xmlBytes = Encoding.YOURENCODINGHERE.GetBytes("<?xml version=\"1.0\" encoding=\"YOURENCODINGHERE\" ?>\n"+keyXmlString); 

, чтобы сделать это более надежно.

0

До тех пор, пока вы согласны с кодировкой и декодированием, действительно не имеет значения, какую кодировку вы используете.