да, строка такого кода может поразить) Я увидел первый раз на работе, когда разбирался в коде и в верстке — в начале долго не мог понять что ЭТО и для чего)
а ещё и в кодировании аттачей к письмам, перед тем как передавать по протоколу SMTP. почему, если по POP3 забирать потом письма, размер письма раза в полтора больше реального размера прикрепления.
Удивительно, что байт это буквально вторая ступень, ибо меньше бита ничего даже в теории нет. И уже на второй ступени устраивали холивары, были проблемы и пр. и пр. :)
Почему же нет? В теории информации легко можно встретить и половинку бита.
А холивары были потому, что единственная единица измерения информации — это бит. Байт — лишь производная от него, тут нет однозначности. (Да и с самим битом тоже не всё гладко, раз говорят о тритах, натах и дитах).
В PHP — функции base64_decode, base64_encode,
В Perl — пакет MIME::Base64, который предоставляет команды с такими же названиями: base64_decode, base64_encode,
В Javascript — соответствующий класс, www.webtoolkit.info/javascript-base64.html
Все очевидно, если вспомнить, что память первых «настоящих» компьютеров исчислялась даже не тысячами бит, а едва сотнями.
Тут каждый бит на счету был вообще-то.
кому надо раскодировать/закодировать base64 онлайн, прошу сюда: www.artlebedev.ru/tools/decoder/advanced/
— Да, base64 удобен. Была у меня задачка передать в javascirpt в json`е большой текст.
Так вот, концы строк приходится помечать символами слеш, кавычки и слеши слешировать, при том, вечно какие-то ошибки были.
Пример, о чём речь:
{
text: 'bla-bla-bla\
test \''
}
Так вот я потом познакомился с Base64, и кодировал текст в неё.
А потом в javascript`е текст раскодировал (есть класс для раскодирования Base64 javascript`овый), и всё нормально.
=================================
Для тех, кто хочет увидеть base64 в действии, зайдите в Gmail отправьте себе письмо со смайликом, а потом получите это письмо, зайдите в него и в меню с кнопкой «Ответить», выберите «Показать оригинал»
В Thunderbird можно при просмотре письма нажать сочетание клавиш Ctrl+U
=================================
Насчёт кодирования паролей в Base64 при хэшировании в md5: клин клином вышибают.
Можно сделать такой брутфорсер, который будет подбираемые пароли в Base64 сначала кодировать, а потом уже получать md5.
SGVsbG8gd29ybGQh или история base64