RSACryptoServiceProvider.ToXmlString();编码

发布于 2025-01-08 03:58:05 字数 252 浏览 0 评论 0原文

我从我的 RSA 密钥创建 xml 字符串:

var keyXmlString = rsaPrivKey.ToXmlString(true);

现在我想将字符串转换为字节,如下所示:

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

问题是,将 xml 字符串转换为字节时,使用正确的编码吗?

Im creating xml string from my RSA key:

var keyXmlString = rsaPrivKey.ToXmlString(true);

And now i would like to convert the string to bytes, something like this:

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

The question is wehat would be the right encoding to use there wehn converting xml string to bytes?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

同展鸳鸯锦 2025-01-15 03:58:06

这里没有“正确”的编码——这取决于谁是你的消费者。您需要使用消费者期望的编码。

我强烈建议做一些事情,

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

让这更加万无一失。

There is no "right" encoding here - it depends, on who is your consumer. You need to use the encoding, your consumer expects.

I strongly suggest to do something like

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

to make this more foolproof.

望笑 2025-01-15 03:58:06

只要编码和解码保持一致,使用哪种编码并不重要。

As long as you're consistent with the encoding and decoding it really doesn't matter which encoding you use.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文