DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Цифрові водяні знаки

Інформація про навчальний заклад

ВУЗ:
Національний університет Львівська політехніка
Інститут:
Інститут комп’ютерних технологій, автоматики та метрології
Факультет:
Захисту інформації
Кафедра:
Кафедра захисту інформації

Інформація про роботу

Рік:
2013
Тип роботи:
Лабораторна робота
Предмет:
Методи і засоби стеганографії
Група:
ЗІ-1
Коротко про документ

Про що ця робота

У роботі розглядаються теоретичні основи та методи створення цифрових водяних знаків для захисту авторських прав мультимедійних файлів. Наведено практичну реалізацію впровадження водяного знака на мові Python.

У роботі розглядаються

  • Цифрові водяні знаки
  • Стеганографія
  • Захист авторських прав
  • Просторові методи стеганографії
  • Частотні методи стеганографії
  • Обробка зображень на Python

Зміст і розділи

  1. Мета роботи
  2. Теоретичні відомості
  3. Розрахунок кількості можливих символів
  4. Метод нанесення ЦВЗ
  5. Блок-схема
  6. Код програми
  7. Висновок
Для кого:Студенти технічних спеціальностей вищих навчальних закладів, які вивчають дисципліну методи і засоби стеганографії.
Викладачі:Іванюк В. М.

Ключові поняття

цифровий водяний знакстеганографіяпросторові методичастотні методиметод LSBмодифікаціямультимедіазахист данихметадані

Частина тексту файла (без зображень, графіків і формул):

МІНІСТЕРСТВО ОСВІТИ І НАУКИ МОЛОДІ ТА СПОРТУ УКРАЇНИ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА» ІКТА кафедра ЗІ З В І Т до лабораторних робіт №2 з курсу «Методи і засоби стеганографії» на тему: «Цифрові водяні знаки» МЕТА РОБОТИ Ознайомитися з основними методами створення цифрових водяних знаків. ТЕОРЕТИЧНІ ВІДОМОСТІ Цифровий водяний знак (ЦВЗ) - технологія, створена для захисту авторських прав мультимедійних файлів. Зазвичай цифрові водяні знаки невидимі. Однак ЦВЗ можуть бути видимими на зображенні або відео. Зазвичай це інформація являє собою текст або логотип, який ідентифікує автора. Невидимі ЦВЗ впроваджуються в цифрові дані, але не можуть бути сприйняті як такі. Найважливіше застосування цифрові водяні знаки знайшли в системах захисту від копіювання, які прагнуть запобігти або утримати від несанкціонованого копіювання цифрових даних. Стеганографія застосовує ЦВЗ, коли сторони обмінюються секретними повідомленнями, впровадженими в цифровий сигнал. Використовується як засіб захисту документів з фотографіями - паспортів, водійських посвідчень, кредитних карт з фотографіями. Коментарі до цифрових фотографій з описовою інформацією - ще один приклад невидимих ​​ЦВЗ. Хоча деякі формати цифрових даних можуть також нести в собі додаткову інформацію, звану метадані, ЦВЗ відрізняються тим, що інформація «зашита» прямо в сигнал. Об'єкти мультимедіа в цьому випадку будуть представляти собою контейнери (носії) даних. Основна перевага полягає в наявності умовної залежності між подією підміни об'єкта ідентифікації та наявності елемента захисту - прихованого водяного знака. Підміна об'єкта ідентифікації призведе до висновку про підробку всього документа. Цифрові водяні знаки отримали свою назву від старого поняття водяних знаків на папері (грошах, документах)[1]. Розрахунок кількості можливих сиволів з розрахунку 1 біта в байті Метод нанесення ЦВЗ Методи нанесення ЦВЗ діляться на просторові і частотні. До просторових методів відноситься метод LSB. До частотних - нанесення ЦВЗ шляхом розширення спектру. Позначений сигнал отримують адитивною модифікацією. Такі ЦВЗ відрізняються середньою надійністю, але дуже маленькою інформаційною ємністю. Метод амплітудної модуляції, схожий з методом розширення спектру, також застосовується для впровадження. Метод квантування не дуже надійний, але дозволяє впровадити великий обсяг інформації. Блок схема Код Програми import Image #Функція створення меню def main(): print "Hi, user:" way1=raw_input("Give me a way to the Vodianiy znak:") print "Thanks" way2=raw_input("Give me a way to picture:") print "Thanks" vodianiy_znak(way1,way2) mission() def mission(): print "Mission is done" #Функція нанесення цифрового водяного знака def vodianiy_znak(way1,way2): img1 = Image.open(way1) img2 = Image.open(way2) img1 = img1.convert("RGBA") img2 = img2.convert("RGBA") pixdata1 = img1.load() pixdata2 = img2.load() for y in xrange(img1.size[1]): for x in xrange(img1.size[0]): if pixdata1[x, y] == ((0, 0, 0, 255)): r,b,g,a=img2.getpixel((x,y)) pixdata2[x, y] = (r, b, g, 200) img2.save(way2[:-4]+"_new.png", "PNG") main() Картинка до нанесення цифрового знаку  Картинка після нанесення цифрового знаку  Робота програми  Висновок: Під час виконання даної роботи я навчився працювати з графічними бібліотеками Python, вивчив основні створення цифрових водяних знаків.
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!