Какова цель заполнения в кодировке base64. Ниже приводится выдержка из википедии:
"Выделен дополнительный символ пэда, который может использоваться для принудительного преобразования кодированного вывода в целое число, кратное 4 символам (или, что эквивалентно, когда некодированный двоичный текст не является кратным 3 байтам), тогда эти отступы должны быть отброшены при декодировании, но все же позволяет вычислять эффективную длину некодированного текста, когда его входная двоичная длина не будет не кратной 3 байтам (последний символ без клавиатуры обычно кодируется так, что последний 6-битовый блок, который он представляет будет иметь нулевое значение на младших значащих битах, в конце закодированного потока может появиться не более двух символов пэда).
Я написал программу, которая могла бы base64 кодировать любую строку и декодировать любую кодированную base64 строку. Какая проблема решена?