我正在尝试:
- 生成一个字节数组。
- 将该字节数组转换为base64字符串。
- 将该base64字符串转换回字节数组。
我尝试了一些解决方案,例如在这个问题中的解决方案。
出于某种原因,初始和最终的字节数组不匹配。以下是使用的代码:
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,但它们的值也不同)
是否可以相互转换,如果可以,我该如何实现?
11*3
。这意味着结果长度为11*4
,即44个字节。 - Sergey Kalinichenko