Pull to refresh

Comments 36

UFO just landed and posted this here
Ну вот, раскрыли интригу -))
Плюс к комменту за интуицию.
Спасибо, интересно.
Кстати, base64 еще используют для «вшивания» картинок напрямую в html
Точно.
Знал, держал в голове, но в последний момент забыл. Сейчас добавлю.
UFO just landed and posted this here
data:image/png;base64, и бесконечное бла-бла-бла…

Самое необычное его применение увидел недавно в Webpage Screenshot-плагине к хрому.

да, строка такого кода может поразить) Я увидел первый раз на работе, когда разбирался в коде и в верстке — в начале долго не мог понять что ЭТО и для чего)
Я впервые юзал data URI в плагине (точнее панеле) для Opera — оч клёвое решение получилось.
а ещё и в кодировании аттачей к письмам, перед тем как передавать по протоколу SMTP. почему, если по POP3 забирать потом письма, размер письма раза в полтора больше реального размера прикрепления.
Картинок? Почему картинок? Всего, чего угодно: html, css, js, любые данные (хоть флеш).
Можно добавить ещё про URL-safe Base64, где вместо «+» и «/» используются «-» и «_» — чтобы беспроблемно передавать бинарные данные в query string.

И можно добавить про Base32 и Base16.

Наконец, можно дать ссылку на RFC 3548 :)
Ссылку на статью в Википедии я дал, там все это есть.
UFO just landed and posted this here
Ну впринципе логично было бы 4 или 8 бит (как степени двойки, всё таки), но 6, или даже 7 (ужас, наверное с адресацией был)…
UFO just landed and posted this here
Удивительно, что байт это буквально вторая ступень, ибо меньше бита ничего даже в теории нет. И уже на второй ступени устраивали холивары, были проблемы и пр. и пр. :)
UFO just landed and posted this here
На самом деле там вполне себе техническое ограничение ;)
UFO just landed and posted this here
UFO just landed and posted this here
Почему же нет? В теории информации легко можно встретить и половинку бита.

А холивары были потому, что единственная единица измерения информации — это бит. Байт — лишь производная от него, тут нет однозначности. (Да и с самим битом тоже не всё гладко, раз говорят о тритах, натах и дитах).
Ну вы же не разучились считать рубли по одной монете только лишь потому, что хлеб нынче стоит более десяти рублей. :)
UFO just landed and posted this here
user [~] > echo password | base64
cGFzc3dvcmQK
user [~] > echo cGFzc3dvcmQK | base64 -d
password
user [~] >
UFO just landed and posted this here
В PHP — функции base64_decode, base64_encode,
В Perl — пакет MIME::Base64, который предоставляет команды с такими же названиями: base64_decode, base64_encode,
В Javascript — соответствующий класс, www.webtoolkit.info/javascript-base64.html

Онлайн Декодеры/Кодеры:
www.opinionatedgeek.com/dotnet/tools/Base64Decode/
www.opinionatedgeek.com/dotnet/tools/Base64Encode/Default.aspx
www.artlebedev.ru/tools/decoder/advanced/
UFO just landed and posted this here
UFO just landed and posted this here
Э нет, тогда даже Нео не сможет прочитать :)
 ___________
< habrahabr >
 -----------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||

Подумал что вы сначала закодировали, а потом сжали. Очевидно же, что не так :) Наверное, устал)
UFO just landed and posted this here
Все очевидно, если вспомнить, что память первых «настоящих» компьютеров исчислялась даже не тысячами бит, а едва сотнями.
Тут каждый бит на счету был вообще-то.
кому надо раскодировать/закодировать 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.
Sign up to leave a comment.

Articles