В компании, в которой я работаю, у нас есть класс для преобразования в строку Base64 и обратно. Когда я впервые увидел код, я спросил, почему не использовать Convert.ToBase64String, который поставляется с .NET?
Затем я изменил тело метода так, чтобы он вызывал Convert.ToBase64String, но он не генерирует ту же строку.
Я пытался использовать ASCII, UTF8, Unicode и UTF32.
Я точно не помню, но я думаю, что ASCII генерирует строку одинаковой длины, но некоторые символы отличаются, а другие Enconding генерирует строки большего размера.
Возможно, наша реализация была неправильной, но я нашел реализации JavaScript, соответствующие нашей.
Разве Base64 не является портативным?
Редактировать: Я нашел это в Википедии, но я не знаю, было ли это причиной http://en.wikipedia.org/wiki/Base64#Implementations_and_history
Edit2 : Я упомянул кодировки, потому что мы преобразовываем строку в другую. Затем мне нужно сначала преобразовать мою исходную строку в байтовый массив, используя некоторую кодировку