Лабораторна робота
Метод найменш значущого біту. Приховання інформації
Крок 1
Підготовка початкових даних
Підготовка файлу зображення, яке буде виступати в якості контейнера, в який будемо приховувати інформацію
Файл “D:\C.bmp”
Розмір файлу 256х256 пікселів, 24 розрядний bmp
Крок 1
Підготовка початкових даних Підготовка текстового файлу, який містить інформацію, що необхідно приховати
Файл “D:\М.txt”
Крок 2
Для приховання інформації використаємо пакет MathCad 14. Запускаємо пакет та відкриваємо в ньому файл контейнер
Крок 3
Перетворюємо колірні характеристики кожного пікселя контейнера-зображення на числову матрицю
Встановлюємо нумерацію елементів матриці з 1.
Використовуємо функцію
С:=READRGB(“D:\C.bmp”) , де С–це матриця, що зберігатиме числове представлення контейнера зображення
Крок 4
Зчитаємо кожну колірну компоненту окрему за допомогою Read_red, Read_Blue, Read_Green
Крок 5
Зчитуємо текстовий файл з повідомленням, яке необхідно приховати у контейнері зображенні
Використовуємо функцію
m:=READBIN(“D:\M.txt”,”Byte”) , де m–це вектор, що зберігатиме числове представлення символів повідомлення у вигляді ASCII кодів
Крок 6
Алфавіт джерела повідомлення задамо у вигляді ASCII- кодів
Змінна Na буде зберігати кількість елементів в алфавіті
Крок 7
Необхідно закодувати повідомлення, використовуючи метод Віженера
Задамо ключ шифрування k:=“secretkey”
Обчислимо довжину ключа Nk:=strlen(k)
Обчислимо кількість елементів вектору m: Nm:=rows(m)