войти зарегистрироваться

ASCII-стеганография на ваших картинках

Всем известно ASCII-искусство, которое позволяет рисовать любые картинки с помощью стандартной ASCII-кодировки. В то же время всем известна стеганография — искусство прятать информацию в открытые для всех файлы таким образом, что никто даже не догадывается в них что-то искать. А если найдёт, то не сможет раскодировать, потому что применяется стойкая криптография.

Народные умельцы забавы ради решили скрестить две этих технологии — ASCII-искусство и стеганографию. В результате появился новый сервис, где вы можете загрузить свою фотографию и документы объёмом до 40 КБ, а программа сгенерирует ASCII-изображение с информацией, надёжно зашифрованной в нём (никто не мешает применить 128-битный ключ перед помещением в ASCII-контейнер).

Например, вот в этом ASCII-логотипе Хабра размером 100х100 пикселов закодирован весь текст данной заметки. Другие примеры тут. Каждый пример можно раскодировать на страничке с декодером (просто сделать копипаст картинки в текстовую форму декодера).



В данный момент из-за большой нагрузки на сервера максимальный размер изображения, которое подвергается ASCII-кодированию, уменьшен со стандартных 200х200 пикселов до 100х100.

комментарии (34)

  • Интересная реализация. Только к сожалению, не вижу применения в данный момент у себя данной технологии. =(
  • да еще и с кирилицей проблемы
  • было-бы интересно к этому прикрутить технологию QR-кодов.

    то есть мало что символами отражается картинка, а также шифруется послание, так ещё и само изображение выступает как некое дополнительное информационное послание.
  • Тексты в обычных 256-цветных картинках мы стеганографировали еще в середине 90-х — просто ради прикола :)
  • На этих 100 на 100 текст закодирован?
    • Вижу. Закодирован. Но как — то это что-то больно очевидная стеганография.
  • Подскажите.Была программа, её очень раскручивали на всяких варезах(примерно летом)… она из картинки делала туже ASCII — графику… Подскажите как называется или где найти.

    Просто как раз тема тут про Аски, а я её давно искал =(
    • тоже полтора года назад юзал какую-то программу. искал, искал у себя не нашел.
      писал наш. помню, что надо было заливать бмп, можно было выбирать символы и шрифы.
  • У нас в блоге есть что-то похожее, правда криптографией там и не пахнет, просто анимация из преобразованных в текст картинок :)

    Преобразование делалось на PHP, потом полученные картинки вставлялись во Флеш. Ооочень не оптимальная схема, но… получилось то, что получилось :)
  • Помню играл в 3д-шутер, графика которого строилась из ASCII-символов.
    • Что за шутер? Вы меня заинтриговали.
    • если не изменяет память под линухом у VLC-плеера есть рендер которые налету выводит все в ASCII
      • перепутал c mplayer, ниже написали
        • Нет, не перепутали, есть такое в VLC и не только под Линукс. Чтобы включить, надо в настройках поставить галочку «расширенные параметры», далее
          Видео -> Модули вывода -> ASCII
  • Сервис не новый, так что особо и смотреть там нечего.
  • Заготовка для голливудского блокбастера с участием хакеров: в руки брюсвиллиса попадает мятая бумажка вот с таким вот шифром. Финальная битва на сталелитейном заводе, герой из последних патронов отстреливается от наступающих со всех сторон орд инопланетных зомби-вампиров, а хакер сидит с ноутбуком и, глядя на бумажку, со страшной скоростью вводит символы с клавиатуры, чтобы расшифровать.
  • Я кстати делал watermark.org.ua
    • Текстовая информация побитово запаковывается в цветовые каналы каждого пиксела (если наступит хабраэффект или кончится место на хостинге — сорри, не планировал сейчас постить ссылку на Хабр)
  • и причем тут стенография?

    Стенография (от греч. stenos — узкий, тесный и grapho — пишу) — способ письма посредством особых знаков и целого ряда сокращений, дающий возможность быстро записывать устную речь. Скорость стенографического письма превосходит скорость обычного в 4—7 раз.
    • «Стегано»
      • блин, три раза прочитал как стенография ;(
        сорри
  • В mplayer реализован вывод изображения в виде ASCII art (требуется aalib, ключи для запуска mplayer -vo file.avi). А с помощью libcaca можно добиться и более интересных эффектов (подробно не буду, кто заинтересуется — найдёт).
    Конечно, это едва ли позволит «стенографировать», но при определённом желании применить можно.
    • *«стеганографировать»
  • вещь интересная, но без толковая, не вижу её рационального применения.
  • Примеры размещенные на сайте некорректно отображаются в Опере 9.63
    • Ага. Я долго пытался въехать где это там флаг Канады. Потом дошло открыть в Хроме
  • В универе как раз такая лаба по предмету «Компьютерные сети»:
    • Практическое занятие № 11 (4 час)
      Тема: Безопасность в глобальных компьютерных сетях
      Цель: Изучить основные аспеты безопасности в глобальных компьютерных сетях
      Задание
      №1. Напишите процедуру для вычисления хэша SHA-1 блока данных. У процедуры должно быть два параметра: указатель на входной буфер и указатель на 20 -байтовый выходной буфер.
      № 2. Создайте приложение, в котором реализуется сокрытие сообщения с помощью стеганографии.
  • FYI. Эта заметка сыграла в Dozor'е второй раз.
    Пользуясь случаем передаём привет дозорным, которые этой ночью сюда ещё заглянут! )
Только авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста.