4. Метод антикопії
Фірма GuardSoft розробила спеціалізоване програмне забезпечення Cerberus [8]. Вона основана на створенні подвійної лінії, що має антикопіювальний ефект, який досягається розщепленням лінії гільйошу на дві або більше. У результаті деякі частини гільйошного зображення складатимуться з подвійних ліній. Ширина кожної лінії буде меншою порівняно з початковою. На рис. 1, а показано мотив гільйошу, на рис. 1, б – літеру “С”. На рис. 1, в наведено результат роботи програми Cerberus з прихованим зображенням літери “С”. На збільшеному
зображенні (рис. 1, г) можна побачити, що літера “С” відтворена подвійними лініями.
А) Б)
В) Г)
Рис. 1. Розробка фірми GuardSoft програма Cerberus, що реалізує метод антикопії
5. Розроблення методу захисту на основі ateb-функцій
Цей метод захисту базується на побудові ліній різної товщини, що відповідають графікам періодичних Ateb-функцій. Ми розробили метод числового та графічного представлення Ateb- функцій. Як було доведено, вигляд Ateb-функції залежить від двох раціональних параметрів. Якщо змінюються параметри Ateb-функція, набуває іншого вигляду її графічне представлення, як вибираємо за одиничний графічний елемент. На основі одиничних графічних елементів будуються гільйошні мотиви. На наступному етапі у гільйошний мотив вбудовується приховане повідомлення за допомогою зміни товщини лінії. Розроблено програмне забезпечення з використанням мови PostScript, яке забезпечує високий рівень якості захищеного документа. Стандартно система координат розпочинається з лівого
верхнього кута сторінки. У системі відліку мови PostScript початком координат вважають лівий нижній кут сторінки. Вважаємо, що вісь x проходить горизонтально, а вісь y – вертикально. Кожна точка документа має чітко визначені координати (x, y).Розробка реалізує метод зміни товщини лінії для побудови прихованого повідомлення.Наведений документ складається з великої кількості повторюваних ліній, побудованих функцією Ateb-синуса, що утворює гільйошний мотив. Більшу частину площі документа займають неперервні лінії заданої товщини, для виведення яких розроблена процедура. В місцях розміщення літер слова «КОПІЯ» одинарну лінію замінюємо подвійною меншої товщини, для чого також створена спеціальна процедура. Опишемо принцип роботи обох процедур. Перевіримо поточні координати документа (x, y) на потрапляння у простір прихованого слова. Якщо координати потрапляють у площу прихованого слова, то викликаємо процедуру побудови подвійної лінії, у протилежному випадку будуємо одинарну лінію. У процедури передається один параметр – поточна координата x. Під час побудови одинарної лінії в тілі функції обчислюємо значення координати y для заданого x , і потім будуємо лінію з попередньої точки в задану. Функція побудови подвійної лінії дещо складніша. Спочатку поточні координати заносимо в локальні змінні і знаходимо координати попередньої точки, після чого відшукуємо зміщені на деяку константу по осі ординат координати попередньої і нової точки, між якими проводимо лінію. Таких ліній є дві – одна зміщена вгору, а інша – вниз. При цьому для збільшення чіткості слова «КОПІЯ» на оригінальному документі товщину ліній зменшуємо вдвічі.Оскільки кожна з літер має свої параметри відображення (ширина, положення тощо), то для виведення кожної літери створено окрему процедуру, якій передаються два параметри – координати x та y положення лівого нижнього кута літери на документі. При цьому в тілі процедури зберігаємо поточні налаштування графічного режиму (до якого також входить точка початку відліку координат), точку початку відліку змінюємо на задані координати, і побудова ведеться вже відносно них. В кінці процедури відновлюємо збережений стан графічного режиму, що дає змогу в основному тілі програми точно позиціонувати букви відносно однієї точки. Головне тіло програми реалізується циклом, завдяки якому слово «КОПІЯ» позиціонується по осі ординат
