我在尝试着:
- 生成一个字节数组。
- 将该字节数组转换为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,但它们的值也不同)
是否可以来回转换,如果可以,我该如何实现?