Добавить новость
ru24.net
Работа
Ноябрь
2015

Стеганография - Python

0
Выполните задания, изображения для манипуляций находятся в прикреплённых файлах (серый, цветные и текстовые). Нужны подробные комментарии в тексте программ.

В файле 2 пдф - оригинал задания.

Задание 1

- Создать кодирующую программу, которая принимает изображение в оттенках серого (8-бит) и 8-битное двоичное (чёрный и белый) изображение-сообщение и выводит их совмещённую версию (на принятое изображение надо наложить сообщение). Сделать это надо путям добавления 0 (для чёрного бита) и +1 (для белого бита). Нужно придумать, что будет делать программа при добавлении +1 к 255: лучшая опция ничего не делать с этим битом в этом случае.

- Сделать программу, что будет получать зашифрованное сообщение из изображений, полученных в первой (кодирующей) программе. Программа должна выводить 8-битное двоичное (чб) изображение с 255 (белый) для фона и 0 (чёрный) для текста

- С помощью декодирующей (второй) программы надо расшифровать:

1) carriers/grayscale_carrier-00007.png

2) encoded.png

Предполагается, что у закодированного изображения и у изображения на которое накладывается сообщение одинаковое разрешение.

Формат сдачи: сделать папку, в которой будет храниться код обеих программ, пример закодированной и пример раскодированное картинки (одна и та же картинка) и сообщения из закодированный картинок из третей части, как комментарии в исходном файле.

Задание 2

Проблема в первом задании заключается в том, что любой человек может получить зашифрованное сообщение из закодированной картинки использую базовые инструменты обработки изображений. Для того чтобы это исправит нужно использовать генератор случайных числе, который будет присваивать случайные места, в которые нужно добавлять закодированные пиксели.

Подходящий генератор случайных чисел есть в Python https://docs.python.org/2/library/random.html

Прочитав документацию, становится понятным, что надо сделать:

1) Запросить пользователя ввести string пароль

2) Передать пароль функции random.seed()

Самый простой способ сгенерировать случайные места это создать array включающий все возможные места в изображении, и потом перемешать их в случайном порядке, чтобы дать порядок, в котором они будут использованы для кодирования.

Нужно iterate по этому array, случайно меняя адреса пикселей.

- Нужно написать шифровальную и дешифровальную программу (кодирующую и декодирующую), использую то, что обсуждалось выше. Не забывайте, что каким-либо образом надо решить что делать, если значение пикселя исходного изображения – 255.

- Используя декодер из задания 1 напишите программу, что визуализирует расположение зашифрованных пикселей.

Формат сдачи: сделать папку в которой будет храниться код обеих программ (кодер и декодер), пример закодированное и декодированного изображения вместе с исходным изображением, а также закодированное изображение из второй части задания вместе с изображением, показывающем распределение зашифрованных пикселей.



Задание 3:

- Использую Gaussian noise distribution (гауссовое распределение шума), напишите программу, выдающую изображение с добавлением этого шума (использую генератор случайных чисел).

- Integrate your password-based random number seeding approach from Part B to allow a

sender/receiver pair to generate such common noise distribution on any available image from a

common password input. – Я если честно не понимаю что именно просится, как я понимаю, надо создать одинаковый шум на всех картинках, использую ваш подход к генератору случайных чисел из прошлой программы.

Способ сдачи: код в отдельной папке, пример изображений без и с шумом (сгенерированном вами)

Задание 4:

Задание 2 использует только серые изображения, здесь надо модифицировать для цветных

Теперь у нас в три раза больше мест для кодирования (Ширина Х Высота Х 3 канала цвета) – можно использовать для решения проблем с битами значение которых 255. Для этого:

Для каждого места-адреса (i, j) в изображении:

1) Используйте генератор случайных чисел (который генерирует их из string пароля) для того чтобы выбрать случайный адрес (c, r) в исходном изображении (сначала c, потом r)

2) Используйте тот же генератор случайных чисел, чтобы выбрать случайный канал цвета i – 1, 2 или 3.

3) Если адрес (c, r, i) уже использовался или его значение 255 – генерируйте другой адрес, пока не найдётся подходящий

4) Закодируйте в найденном адресе пиксель из изображения-сообщения

- Напишите кодирующую и декодирующую программу, которая использует данный подход. Помните, что теперь исходное изображение цветное, а не серое. Разрешение обоих изображений всё так же одинаковое.

- Используйте вашу программу из задания 3, чтобы перед кодированием изображения добавлялся шум в изображение

Формат сдачи: в отдельной папке код кодера/декодера



Moscow.media
Частные объявления сегодня





Rss.plus



Агния Кузнецова в шоу «Вкусно с Анфисой Чеховой» рассказала, как убедила Балабанова взять на роль её однокурсника

Обзор известных приложений, созданных на iOS

В Москве ежегодно состоялся юбилейный, всероссийский, патриотический гала-концерт «Проза и поэзия» «Россия - семья семей»

Можно ли перевестись из одной автошколы в другую в процессе обучения?


Что модно этой осенью: советы по одежде от Эвелины Хромченко

Новосибирские хирурги провели сложную операцию по удалению опухоли позвоночника

Пластический хирург Александр Вдовин: как избавиться от мешков под глазами

Российская мода на «Текстильлегпром»


Marin schools proactive on state cellphone restrictions

Elle King shares major life update after opening up about 'toxic' relationship with dad Rob Schneider

Inexperienced Secret service agent called tech support hotline for help piloting drone ahead of Trump rally shooting: bombshell report

Raging Richarlison slams ‘f***ing s***’ card as Tottenham star’s EA FC 25 rating is revealed


Hybrid запустил онлайн-академию Hybrid Training Hub

Можно ли перевестись из одной автошколы в другую в процессе обучения?

Беспроводной сканер штрих-кодов SAOTRON P05i промышленного класса

Танцы северных огней


Мафия-НН: Все началось за длинным столом на пивном заводе.

Мультиплеерный данжен-кроулер Greedy Wizards: Speed Dungeon вышел в новой стране на iOS и Android

Ранняя версия Mini Empire: Hero Never Cry с русским языком доступна в Google Play

Кровь, кишки и всё такое в трейлере новых добиваний для Mortal Kombat 1



В Москве ежегодно состоялся юбилейный, всероссийский, патриотический гала-концерт «Проза и поэзия» «Россия - семья семей»

Hybrid запустил онлайн-академию Hybrid Training Hub

Можно ли перевестись из одной автошколы в другую в процессе обучения?

В Москве ежегодно состоялся юбилейный, всероссийский, патриотический гала-концерт «Проза и поэзия» «Россия - семья семей»




Обзор известных приложений, созданных на iOS

Последние слова девочки перед смертью - "Мамочка!": Отец не дождался помощи следователей, решил всё сам

Экс-депутата ГД Шилкина арестовали на два месяца по делу о растрате

В Подмосковье сотрудники Росгвардии задержали подозреваемого в убийстве


​Блинкен назвал «безответственным» шагом обновление ядерной доктрины РФ

Яна Рудковская, Ксения Собчак, Seville, Снежана Георгиева и другие гости светской презентации нового клипа Мота

Две большие детские игровые площадки установили в Луховицах

Прогноз погоды: в Москве и в ЦФО в выходные ожидается дождливая и ветреная погода


Камилла Рахимова вышла во второй круг WTA-1000 в Пекине, обыграв Кимберли Биррелл

Александр Зверев снялся с турнира ATP-500 в Пекине

Эйсинг-777 // Марин Чилич стал самым низкорейтинговым чемпионом турнира АТР

Янник Синнер не приедет на турнир ATP-500 в Вену


Прогноз погоды: в Москве и в ЦФО в выходные ожидается дождливая и ветреная погода

«Белавиа» приостановит рейсы в два российских города на зимний период

Игры по лучшим ценам: ваш интернет-магазин

Томский экс-футболист "Томи" Бугаев: шаг от блистательной карьеры до тюремного заключения


Музыкальные новости

Кажетта Ахметжанова: какие обереги помогают от сглаза

Киркорова вернули в фильм «Иван Васильевич меняет все!», из которого его вырезали после «голой» вечеринки

Филипп Киркоров, Лариса Долина, Алсу, Слава, Денис Клявер и другие гости открытия караоке «Русское Радио»

Карди Би показала изменившуюся фигуру после родов: фото



Можно ли перевестись из одной автошколы в другую в процессе обучения?

Можно ли перевестись из одной автошколы в другую в процессе обучения?

Hybrid запустил онлайн-академию Hybrid Training Hub

В Москве ежегодно состоялся юбилейный, всероссийский, патриотический гала-концерт «Проза и поэзия» «Россия - семья семей»


Мы тоже можем: Google в Европе подала антимонопольную жалобу на Microsoft

Собянин: Конкурс грантов для НКО побил рекорд по числу одобренных заявок

Названы системные требования нейросети Apple

Филиал № 4 ОСФР по Москве и Московской области информирует: Социальный фонд выплатит остатки материнского капитала менее 10 тысяч рублей


Можно ли перевестись из одной автошколы в другую в процессе обучения?

Рискованное ралли: таксист из Петербурга повез пассажирку в аэропорт по встречной

Можно ли перевестись из одной автошколы в другую в процессе обучения?

Загрутдинов: велопешеходный мост через Яузу связал Лефортово и Басманный район


Путин на совещании Совбеза заявил об уточнении ядерной доктрины России

Акции Газпрома на Московской бирже поднялись на 1,76% после поручения Путина

Михаил Котюков: реализация системы мер государственной поддержки местных экспортеров – одно из ключевых направлений нашей работы

Загрутдинов: 90% компонентов на стройке нового кампуса МГТУ импортозаместили


Топ-5 способов быстро восстановиться после простуды, гриппа и коронавируса

Первый за 4 года пассажирский поезд отправился из Ташкента в Москву




Оглушительный успех: Бойцы ОМОН «Страж» поразили все цели в ходе боевого гранатометания

Жителям Лобни напомнили о возможности консультации при помощи телемедицины

Более половины россиян обращаются к врачам при простуде

Пластический хирург Александр Вдовин: как избавиться от мешков под глазами


Человек-скандал: Все яйца Зеленского — в корзине Камалы Харрис

Пушков объяснил, почему Трамп не захотел встречаться с Зеленским

Зеленский отреагировал на выделение нового пакета военной помощи от США


Легенда мирового хоккея Игорь Ларионов - амбассадор бренда "Лошадиная сила"

Чемпионат Центрального округа по летнему офицерскому троеборью завершился в Москве

Танцевальный день «Двигайся в такт» от спортивного клуба «Колибри» в ТРЦ «Нора»

Сборная команда Главного управления Росгвардии по Московской области вошла в тройку победителей на чемпионате Центрального округа




Сергей Собянин рассказал о строительстве Рублево-Архангельской линии метро

Собянин: начато строительство тоннеля Рублево-Архангельской линии

Собянин: Началось строительство нового тоннеля на Рублево-Архангельской линии метро

Собянин подвел итоги конкурса грантов для социально ориентированных НКО


«Ростелеком» приглашает на конференцию по корпоративной мобильности и платформе ОС «Аврора»

В ЖК «Детали» установят пассажирские лифты энергоэффективности класса «А»

Леонид Черноног: Для создания городов будущего мы стремимся замкнуть партнерскую цепь «градостроитель-производитель лифтов»

Более 800 эковолонтёров из российских компаний ...


Можно ли перевестись из одной автошколы в другую в процессе обучения?

Игры по лучшим ценам: ваш интернет-магазин

Прогноз погоды: в Москве и в ЦФО в выходные ожидается дождливая и ветреная погода

Яна Рудковская, Ксения Собчак, Seville, Снежана Георгиева и другие гости светской презентации нового клипа Мота


Беспроводной сканер штрих-кодов SAOTRON P05i промышленного класса

Написал сообщение родным и исчез: Депутат и бизнесмен внезапно пропали на вертолёте Robinson под Архангельском

ТСД SAOTRON RT41 GUN: практичный, производительный, надёжный

В пропавшем в Архангельской области вертолете находился депутат Сметанин


Прогноз погоды в Крыму на 26 сентября

МВД: полиция в Симферополе задержала пенсионерку по подозрению в убийстве детей

Творческая композиция «Диво дивное руки творят».

Мастерица из Севастополя делает иконы из крымской гальки


Томский экс-футболист "Томи" Бугаев: шаг от блистательной карьеры до тюремного заключения

Яна Рудковская заявила, что семья Парсеговых до сих пор не погасила долг

Гольфисты из России и Белоруссии сразятся на турнире в Подмосковье

Прием заявок участников ярмарок выходного дня в Москве стартует в октябре












Спорт в России и мире

Новости спорта


Новости тенниса
Людмила Самсонова

Титулы Самсоновой и Хромачёвой, неудача Касаткиной и прорыв Качмазова: как российские теннисисты проводят турниры в Азии






Мультфильм спецпрограммы Каннского фестиваля «Лес чудес» выйдет в РФ в октябре

«Белавиа» приостановит рейсы в два российских города на зимний период

Танцевальный день «Двигайся в такт» от спортивного клуба «Колибри» в ТРЦ «Нора»

Странный мужчина в чёрном пытался похитить мальчика из школы в Москве