Я пытаюсь:
- Генерировать массив байтов.
- Преобразовать этот массив байтов в 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, но их значения также различны)
-
Можно ли конвертировать туда и обратно, и если да, то как это сделать?