Base64 выражает входную строку, состоящую из 8-битных байтов, используя 64 читаемых человеком символа (64 символа = 6 бит информации).
Ключом к ответу на ваш вопрос является то, что кодирование работает в 24-битных блоках, поэтому каждые 24 бита или их часть приводят к выводу 4 символов.
16 байт * 8 бит= 128 бит информации
128 бит / 24 бита на блок = 5,333 блока
Таким образом, конечный результат будет 6 блоков или 24 символа.
Дробные фрагменты обрабатываютсясо знаками равенства, которые представляют завершающие «нулевые биты»В вашем случае вывод всегда будет заканчиваться на «==».