Добавил:
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
125
Добавлен:
02.02.2021
Размер:
1.26 Mб
Скачать

Лабораторна робота

Метод найменш значущого біту. Приховання інформації

Крок 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)

Крок 7

Розширимо

довжину повідомлення M, використовуючи модуль