Суть в том, что ты хочешь представить данные в бинарном формате в таком виде, чтобы можно было отобразить на экране. Для этого блоки из 3х символов переводятся в блоки из 4х символов. Таким образом, чтобы закодировать множество символов из 256 элементов, тебе достаточно множества из 64 элементов: символы a-z,A-Z,0-9,+,/ - все эти символы отображаются на экране(не все символы это делают).
Выгода ощутима - ты уменьшаешь множество символов в 4 раза, а текст увеличивается только на треть.
И еще - держи подарок в виде +2, а то забанят не ровен час, а ты так и не успеешь ознакомится с моими сурсами на асме ))) http://www.drmist.ru/sources/Base64/