Моя первая мысль - это то, что он закодирован в Base64, чтобы сделать его менее очевидным, что на самом деле это имя пользователя и пароль.
Во-вторых, люди могут помещать в пароли всевозможные странные символы - при кодировании в Base64 данные помещаются в менее «грязный» формат, если хотите.
Кроме того, длина вывода в строке Base64 довольно незначительна; пара дополнительных пакетов данных не приведет к ухудшению производительности на какое-либо заметное количество.
Из Википедии :
Хотя кодирование имени пользователя и пароля с помощью алгоритма Base64 обычно делает их нечитаемыми невооруженным глазом, они так же легко декодируются, как и кодируются. Безопасность не является целью шага кодирования. Скорее, цель кодирования состоит в том, чтобы закодировать не HTTP-совместимые символы, которые могут быть в имени пользователя или пароле, в те, которые HTTP-совместимы.
Википедия, кажется, подтверждает мои первоначальные мысли. Ура!