Виходячи з типу даних вибераем дію
. 1.2.1 Текст
. 1.2.1.1 Запис тексту
. 1.2.1.2 Запис стопери
. 1.2.2 Файл
. 1.2.2.1 Запис імені
. 1.2.2.2 Запис стопери
. 1.2.2.3 Запис файлу
. 1.2.2.4 Запис стопери
. Кінець
Опис блок-схеми функції Schetchik
1. Початок
2. Ініціалізація змінних
. Перевірка вибраних каналів
. Перевірка вибраних розрядностей
5. Перерахунок доступного поля для запису виходячи з відступів і інтервалу
6. Перерахунок місця необхідного під запис
. Виходячи з доступного для запису місця
. 1 Запис можливий
. 2 Запис неможлива
. Кінець
Висновок
інформація програма файл графічний
У ході курсового проекту були вивчені базова модель загроз персональних даних, що обробляються в інформаційних системах персональних даних, актуальність питання захисту персональних даних, метод цифрової стеганографії LSB (Least Significant Bit, найменший значущий біт) і можливість його реалізації на мові програмування С #. Була розроблена програма реалізує передачу мультимодальних персональних даних шляхом занурення в растрове зображення довільної розрядності. Дана програма дозволяє приховати персональні дані і показала стійкість до візуальних атакам.
Список літератури
1. Федеральний закон №152-ФЗ Про персональних даних від 27 липня 2006 року
. # justify gt; Додаток
using System;// підключення заголовного файлаSystem.Collections.Generic;// підключення заголовного файлаSystem.ComponentModel;// підключення заголовного файлаSystem.Data;// підключення заголовного файлаSystem.Drawing;// підключення заголовного файлаSystem.Linq;// підключення заголовного файлаSystem.Text;// підключення заголовного файлаSystem.Windows.Forms;// підключення заголовного файл
namespace Program//назва програми
{partial class Form1: Form
{Form1 ()//ініціалізація компонентів
{();// ініціалізація компонентів
Bitmap CryptImage, DecryptImage, image;// оголошення змінних необхідні для роботи программиvysota=0, shirina=0;// висота і ширина ізображеніяBits=0, SendingByte=0, InputByte=0;// Змінні для поточного байта [] Colors={0, 0, 0}, RGB={0, 0, 0};// масиви змінних для колірного каналаtest=false;// змінна для демо-режімаsleva=0,//лівий відступ=0,//правий відступ=0,//нижній відступ=0,//вверхнем відступ=1;// інтервалCryptMode=true, WriteMode=true;// змінна для режиму, типу запису і методу запису [] temp={}, MessageBytes={}, StopBytes1={0x20, 0x20, 0x20}, StopBytes2={0x21, 0x21, 0x21}, InputBytes={};// змінна для стоперровfilesize=0;// змінна размераMinShift1=0,//оголошення змінної=0,//для запису файлу,=0,//перерахунок підсумкового розміру поля=0;// для запісіstr= raquo ;;// змінна для імені файлаIndex=0,//змінна для запису тексту=0,//змінна розміру введено текст=0,//змінна розміру поточного біта=0,//змінна положення поточного біта=0,//колірна позиція;// поточний бітColorVAR, newColorVAR;// змінна для представлення цветовvoid Schetchik ()//вираховування дозволене у кбайт для запису
{(tabControl1.SelectedTab == tabPage1)//відключення функції при запуску розкриття
{BitSchetchik=0, RGBCanal=0, AllPixels=0;// змінні для перерахунку максимального доступного місця під запис (int i=0; i lt; 3; i ++)//перерахунок обраних каналів
{(Colors [i] == 1) RGBCanal ++;//
} (int j=0; j lt; 8; j ++)//перерахунок обраної розрядності
{(((Bits gt; gt; j) amp; 1) == 1) BitSchetchik ++;//
}=(shirina - (sleva + sprava)) * (vysota - (sverhu + snizu));// перерахунок максимального доступного місця під запис в ізображенііSize=(AllPixels * RGBCanal * BitSchetchik)/(interval * interval);// максимальне доступне місце під запісь.Text= Допустима кількість Кбайт для запису: + Size/8192 + laquo ;, + Size% 8192 + Кбайт raquo ;;// запис в замітку в нижньому лівому кутку
} toolStripStatusLabel1.Text= Активно вікно розкриття raquo ;;// виводить повідомлення, якщо включений режим розкриття
}
void Form1_Load (object sender, EventArgs e)//привітальна замітка при запуску програми
{. Text= Відкрийте...