私は。。をしようとしています:
- バイト配列を生成します。
- そのバイト配列を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ですが、値も異なります)
前後に変換することは可能ですか?もしそうなら、どうすればこれを達成できますか?