Страница: 1 |
Страница: 1 |
Вопрос: base64 и CryptoStream
Добавлено: 24.01.07 07:49
Автор вопроса: AlexDerS
Каким образом можно извлеч из файла данные, предварительно закодированные и сконвертированные в base64?
Проблема в том, что после конвертирования файла обратно из base64, его не удаётся расшифровать, т.к. для расшифровки используется CryptoStream, и ему, каким-то образом необходимо передать FileStream.
Отсюда вопрос: как можно результат работы Convert.FromBase64String превратить в FileStream?
Ответы
Всего ответов: 1
Номер ответа: 1
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #1
Добавлено: 24.01.07 08:12
Передавайте MemoryStream.
'Читаем содержимое файла в переменную Crypted
'Созадем MemoryStream, в который закидываем декодированный из
'Base64 байтовый массив
Dim mStream As MemoryStream = New MemoryStream(Convert.FromBase64String(Crypted))
'Далее создаем CryptoStream на основе MemoryStream, например так:
' Create a new Rijndael object.
Dim RijndaelAlg As Rijndael = Rijndael.Create
' Create a CryptoStream using the MemoryStream
' and the passed key and initialization vector (IV).
Dim cStream As New CryptoStream(mStream, _
RijndaelAlg.CreateDecryptor(Key, IV), _
CryptoStreamMode.Read)