Дорогой дневник!
Сегодня я узнала интересную вещь о кодировании двоичных данных.
С утра произошло страшное: я открыла картинку в текстовом редакторе =)
Не спрашивайте, как так получилось %-) неделя была бешеная :-(
Как я разумею, внутри моей картинки встречаются любые байты со значениями от 0 до 255. А это не всегда буквы и цифры, это ещё и всякие "управляющие и служебные символы" (что бы это ни значило). Которые в текстовом редакторе не отображаются. Потому что это не текст (спасибо, кэп).
И вот, читая Википедию, я обнаружила интересное :) Оказывается, когда двоичные данные передаются, например, в электронном письме или внедряются в html-страничку, они кодируются в читаемом виде. Без "управляющих и служебных символов". А стандарт кодирования называется Base64.
В этом стандарте используются только 64 читаемых символа. И еще символ "=" в качестве специального кода суффикса (что бы это ни значило):
0 – 25 — буквы верхнего регистра (A–Z)
26 – 51 — буквы нижнего регистра (a–z)
52 – 61 — цифры 0–9
62 – 63 — специальные символы («+» и «/»)
Таким образом можно закодировать любые двоичные данные. И передать их хоть в бумажном письме =) Буквы и цифры писать проще, чем биты и байты %-)
Даже есть специальные сайты-кодировщики!
Например, https://snipp.ru/tools/base64-img
Тысячи их =)
Например, я могу закодировать маленькую картинку в base64. И передать кому-нибудь =) И даже если сайт не поддерживает загрузку изображений, а только текстовые сообщения, мой текст можно будет снова преобразовать в картинку =)
Можно и обычный текст кодировать в base64 =) Например, вот:
0JIg0Y/QvdCy0LDRgNC1INC/0L7QutCwINC90LUg0LHRi9C70L4g0LTQvtC90LDRgtC+0LI=
Можно начинать писать тайные записки друг другу =) и всякую запрещёнку =) Роскомнадзор не сразу поймёт, чем мы тут занимаемся =)
Вот такие дела, дорогой дневник. С любовью, твоя Ксеня.