【发布时间】:2022-01-12 11:59:18
【问题描述】:
我正在尝试:
- 生成一个字节数组。
- 将该字节数组转换为base64
- 将该 base64 字符串转换回字节数组。
我尝试了一些解决方案,例如 question 中的解决方案。
由于某种原因,初始字节数组和最终字节数组不匹配。这是使用的代码:
using (RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider())
{
byte[] originalArray = new byte[32];
rng.GetBytes(key);
string temp_inBase64 = Convert.ToBase64String(originalArray);
byte[] temp_backToBytes = Encoding.UTF8.GetBytes(temp_inBase64);
}
我的问题是:
为什么“originalArray”和“temp_backToBytes”不匹配? (originalArray的长度为32,temp_backToBytes的长度为44,但它们的值也不同)
是否可以来回转换,如果可以,我该如何实现?
【问题讨论】:
标签: c# encoding base64 bytearray type-conversion